![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Хрипа |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 11.12.2006 Репутация: -6 Всего: нет |
У меня есть массив. Зарание знаю название елемнта.
Мне надо в цикле когда я бегу по элементам вывести их по порядку начинаю бежать с 0. Наглядный пример: Предположем что первый элимент равен слову "ПЯТЬ" а седьмой элемент равен слову "СТО" - String . Т,Е у нас есть масив: [0] = ..... [1] = ПЯТЬ [2] = ... .............. [7] = СТО ------------------------------------- Первым элиментом мне надо вывести СТО, потом надо вывести ПЯТЬ, желательно в одном цикле. Учтите что элементом может быть масса поэтоу простой if () else не подойдёт, при этом позицию эелеметов можно менять. единственный способ узнать элемент это через PREG_MACTH З.Ы Можно указывать дополнительные порядки и использывать Индексированный или Ассециативный массив. СПАСИБО ! --------------------
<Вырезана, как не соответствующая правилам форума > |
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
http://www.php.net/manual/ru/ref.array.php
функции работы с массивами. там есть и сортировки и все что может понадобиться |
|||
|
||||
| Хрипа |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 11.12.2006 Репутация: -6 Всего: нет |
УМНИК покажи мне функцию которая сделает такое:
$ars = Array("ps" => 3,"ps2"=>1,"ps3"=>2); $size = sizeof($ars); for($i=0;$i<=$size;$i++) foreach($ars as $key => $value) if ($i == $value) $add_array[] = $key; print "<pre>"; print_r($add_array); -- На выходе: Array ( [0] => ps2 [1] => ps3 [2] => ps ) Мне надо такое тока без цикла Foreach. Это сообщение отредактировал(а) Хрипа - 18.3.2008, 15:26 --------------------
<Вырезана, как не соответствующая правилам форума > |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
http://www.php.net/manual/ru/function.array-flip.php
awers, дал тебе ссылку, а тебе лень там посмотреть? кто "умник" после этого? |
|||
|
||||
| Хрипа |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 11.12.2006 Репутация: -6 Всего: нет |
да зачем не смотреть функции
Задача стоит на Алгоритмизацию как это правельно сделать ручками. --------------------
<Вырезана, как не соответствующая правилам форума > |
|||
|
||||
| Nigel |
|
|||
|
познаю мир ![]() ![]() Профиль Группа: Участник Сообщений: 515 Регистрация: 20.11.2007 Репутация: 7 Всего: 19 |
А кому нужно решить проблему? Формулируй четко задачу. Отсортировать массив по значениям? |
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
Хрипа, так у тебя неверно написан даже твой пример
Ты пришел сюда за помощью, хамишь и помощь не принимаешь. Будь добр, если ты хочешь помощи - сотрудничай с теми кто пытается тебе помочь. Это сообщение отредактировал(а) awers - 18.3.2008, 15:35 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
awers, предложил универсальную помощь, функции, с которыми сделать можно всё что-угодно. непосредственно к задаче в третьем посте решается array_flip()
если не ошибаюсь, ты уже две темы создал по этому поводу, но всё равно до сих пор непонятно, что ты хочешь сделать почему тебе надо вначале вывести СТО, а затем ПЯТЬ? совершенно не очевидно и ругаться на тех кто пытается помочь совершенно не стоит, это тебе Молекс доходчиво объяснит |
|||
|
||||
| Хрипа |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 11.12.2006 Репутация: -6 Всего: нет |
я пришол за помошью однако вы не помогаите а ссылки кидаите
Задача чётко описана! Есть даже пример скрипта что надо сделать и как. Функции запрешено использовать надо сделать без функции ручками! --------------------
<Вырезана, как не соответствующая правилам форума > |
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
Интересный подход. А решение задачи за тебя - это помощь? п.с. сорри за офтоп. "УМНИК покажи мне функцию которая сделает такое"
Зачем велосипед изобретать? IF нельзя, FOREACH нельзя, функции нельзя.... PHP можно? Любой другой способ будет с фоичем Это сообщение отредактировал(а) awers - 18.3.2008, 15:46 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
ладно, ответь на вопрос:
почему тебе надо вначале вывести СТО, а затем ПЯТЬ? п.с. нашёл: |
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
bars80080,
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
как я не догадался
отсутствие условий выборки предполагает "белый шум" результатов |
|||
|
||||
| Nigel |
|
||||||||
|
познаю мир ![]() ![]() Профиль Группа: Участник Сообщений: 515 Регистрация: 20.11.2007 Репутация: 7 Всего: 19 |
Где?
+1
Что вам нужно, товарисч? |
||||||||
|
|||||||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 20 Всего: 42 |
Вообще-то помогать тебе никто не обязан. Если так уж хочется тебе алгоритм, бери пользуйся.
1a. Если у тебя там только числительные то 2а. Пишешь свой синтаксический анализатор который будет разбирать твои ПЯТЬ, СТО, СТО ДВАДЦАТЬ ПЯТЬ в цифры. 3а. В цикле все сортируешь, как тебе надо. 1б. иначе (т.е. кроме слов СТО, ПЯТЬ, может еще встретится АРБУЗ.) 2б. Берешь и составляешь таблицу, где у тебя будут перечисленны все возможные значения твоих слов в возрастающем порядке. 3б. И дальше сортируешь свой массив в прямом или реверсном порядке используя эту таблицу. Это сообщение отредактировал(а) Fortop - 18.3.2008, 16:17 -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |