сортировка сложного массива...

jeno

Новичок
сортировка сложного массива...

есть вот такой массив:

Array
(
[id] => Array
(
[0] => 1
[1] => 3
[2] => 2
)

[word] => Array
(
[0] => raz
[1] => tri
[2] => dva
)
[name] => Array
(
[0] => vasya
[1] => petya
[2] => jora
)
)


с usort так нечего и не получилось...дело в том, что мне нужно отсортировать все по первому массиву (id)

чтоб в итоге получилось вот так:

| ID | WORD | NAME |
| 1 | raz | vasya |
| 2 | dva | jora |
| 3 | tri | petya |


аusort сортирует только тот массив, который ему говорю сортировать... (сортирует массив ID, получается не 1,3,2 а 1,2,3 но остальные массивы остаются не отсортированными)...
 

jeno

Новичок
пробовал array_multisort...тот же эффект...
делаю вот так:
array_multisort($my_arr['id'],SORT_NUMERIC,SORT_ASC)
он сортирует только массив id...
понимаете, мне не просто нужно отсортировать каждый массив по отдельности...мне нужно отсортировать только массив id, и чтоб параллельно все остальные массивы (word,name) перестроились...

расскажу для чего мне это нужно, возможно станет понятней..

мне нужно построить таблицу...
ID юзера | Имя | Дата и т.д.
все данные храниться в массиве вот так:

$my_array=array();
$my_array[0][0]="ID ЭТОГО ЮЗЕРА";
$my_array[0][1]="ИМЯ";
$my_array[0][2]="ДАТА";
и т.д. (второй юзер это уже $my_array[1][x])

в итоге получается список пользователей...мне нужно сделать функцию сортировки... (нажимаю на надпись над колонкой "ИМЯ", возле нее появляется стрелочка, и все юзеры сортируются по имени и т.п. :) )

-~{}~ 23.02.07 00:49:

з.ы.на самом деле юзеры хранятся в файле, если все это было в мускуле, все было бы на много проще :) (но нечего нельзя изменить :'( )
 

hermit_refined

Отшельник
есть вот такой массив:

Array
(
[id] => Array
(
[0] => 1
[1] => 3
[2] => 2
)
...
$my_array=array();
$my_array[0][0]="ID ЭТОГО ЮЗЕРА";
$my_array[0][1]="ИМЯ";
$my_array[0][2]="ДАТА";
давайте, вы сначала разберетесь, какие у вас массивы, и только потом будете спрашивать?..
(второй массив сортируется [m]usort[/m], или [m]ksort[/m] - если в качестве ключей будете id использовать)
делаю вот так:
array_multisort($my_arr['id'],SORT_NUMERIC,SORT_ASC)
и? мануал читали? приведенные примеры?
ну и потом, думать надо - как отсортируются другие массивы, если вы их никуда не передаете?!..
 
Сверху