Автор Тема: Сортировака в очень злобном массиве  (Прочитано 2884 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AlterMann[RCK]

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 33
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.belnet.ru/altermann
Товарищи!
Подскажите плиз, как отсортировать массив...
Дело обстоит следующим образом:
Допустим, есть массив
$category[0]["polojen"]=10;
$category[1]["polojen"]=3;
$category[2]["polojen"]=0;
$category[3]["polojen"]=30;
$category[4]["polojen"]=35;
$category[5]["polojen"]=20;
$category[6]["polojen"]=0;
...

Причём элементов у массива куча, то бишь:
$pol=$category[0]["polojen"];
$id=$category[0]["id"];
$name=$category[0]["name"]
...

Ну надеюсь понятно... :-)

Короче, нужно, упорядочить массив по этому самому "polojen"
Т.е. в итоге должно получиться так:
$category[0]["polojen"]=0;
$category[1]["polojen"]=0;
$category[2]["polojen"]=3;
$category[3]["polojen"]=10;
$category[4]["polojen"]=20;
$category[5]["polojen"]=30;
$category[6]["polojen"]=35;
...

Но как это зделать??? В этом то в принципе и вопрос... :-)
Помогите чем можете...
Хочь функцию подскажите.

Знаю есть такая функция в PHP, под названием usort(), но только как ей пользоваться я так и не понял... :-( Не получалось в приципе! Может это и есть то, самое то, что мне нужно? А если это так, по подскажите хоть как пользоваться этой самой usort()...
Русский язык без мата превращается в доклад!

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сортировака в очень злобном массиве
« Ответ #1 : 03 Апреля 2003, 14:44:06 »
У тебя проблема не usort\'e, а в построении массива...
Сортировка в пхп происходит либо по ключам либо по значениям, т.е. тебе нужно сделать злобный массив таким, что бы polojen был значением (т.к. я так понял что у тебя только Id разный у всех), а Id - ключом.
Создаёшь ещё один массив типа [$Id]=>$polojen; (т.е. ассоциативный), сортируешь его каким либо сортом, а затем согласно отсортированному переприсваиваешь исходному правильные значения.
Как сделать правильный синтаксис думаю сам разберёшся (http://www.php.net.ua, там есть русская документация).
P.S. А вооще это по-моему можно сделать регулярыми выражениями (я пока до них недорос)...

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Сортировака в очень злобном массиве
« Ответ #2 : 03 Апреля 2003, 14:51:35 »
MrGreeN
сортировать массив регулярными выражениями?
дорастешь - расскажи, ок?
•••Jah\'d never let us down!•••

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сортировака в очень злобном массиве
« Ответ #3 : 03 Апреля 2003, 15:13:02 »
Xander
А я-то по глупости думал что regexp могёт усе ;)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28