Forum Webscript.Ru

Программирование => PHP => Тема начата: AlterMann[RCK] от 02 Апреля 2003, 12:09:23

Название: Сортировака в очень злобном массиве
Отправлено: AlterMann[RCK] от 02 Апреля 2003, 12:09:23
Товарищи!
Подскажите плиз, как отсортировать массив...
Дело обстоит следующим образом:
Допустим, есть массив
$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 от 03 Апреля 2003, 14:44:06
У тебя проблема не usort\'e, а в построении массива...
Сортировка в пхп происходит либо по ключам либо по значениям, т.е. тебе нужно сделать злобный массив таким, что бы polojen был значением (т.к. я так понял что у тебя только Id разный у всех), а Id - ключом.
Создаёшь ещё один массив типа [$Id]=>$polojen; (т.е. ассоциативный), сортируешь его каким либо сортом, а затем согласно отсортированному переприсваиваешь исходному правильные значения.
Как сделать правильный синтаксис думаю сам разберёшся (http://www.php.net.ua, там есть русская документация).
P.S. А вооще это по-моему можно сделать регулярыми выражениями (я пока до них недорос)...
Название: Сортировака в очень злобном массиве
Отправлено: Xander от 03 Апреля 2003, 14:51:35
MrGreeN
сортировать массив регулярными выражениями?
дорастешь - расскажи, ок?
Название: Сортировака в очень злобном массиве
Отправлено: MrGreeN от 03 Апреля 2003, 15:13:02
Xander
А я-то по глупости думал что regexp могёт усе ;)