Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.30;
Скачать: CL | DM;

Вниз

PHP: Сортировка многомерного массива   Найти похожие ветки 

 
Maxer123   (2008-09-30 10:43) [0]

Есть массив примерно такого содержания:

Array
(
   [6] => Array
       (
           [Петров А.] => Array
               (
                   [5] => 77
               )

       )

   [5] => Array
       (
           [Иванов И.] => Array
               (
                   [5] => 55
               )

       )

   [7] => Array
       (
           [Прокопенко В.] => Array
               (
                   [6] => 12
               )

       )

   [8] => Array
       (
           [Сидров В.] => Array
               (
                   [7] => 63
               )

       )

)

объявляется массив так:

$arr = array();
$arr[группа_юзера][фамилия][ID_свойства] = значение;

Вопрос такой: как отсортировать этот массив по значению?


 
Dmitry S ©   (2008-09-30 10:57) [1]

Задача поставлена некорректно, поскольку не всегда можно его отсортировать вообще


 
Maxer123   (2008-09-30 11:00) [2]

Как корректно ее поставить? Просто в цикле массив заполняется всегда в таком виде:

$arr[группа_юзера][фамилия][ID_свойства] = значение;

а потом задача стоит отсортировать его по Значение, сохранив индексы


 
oldman ©   (2008-09-30 11:03) [3]


> Вопрос такой: как отсортировать этот массив по значению?


Array(
[6] => Array([Петров А.] => Array([5] => 77))
[5] => Array([Иванов И.] => Array([5] => 55))
[7] => Array([Прокопенко В.] => Array([6] => 12))
[8] => Array([Сидров В.] => Array([7] => 63))
)

Где здесь "значение"???

зы: какой-то убогий массив...


 
blackman ©   (2008-09-30 11:05) [4]

array_multisort()
http://ru2.php.net/function.array-multisort


 
Maxer123   (2008-09-30 11:05) [5]


> Где здесь "значение"???


$arr[группа_юзера][фамилия][ID_свойства] = значение;


 
Maxer123   (2008-09-30 11:06) [6]


> blackman ©   (30.09.08 11:05) [4]


как ей пользоваться?


 
Dmitry S ©   (2008-09-30 11:06) [7]


> зы: какой-то убогий массив...
>

+1


> Maxer123   (30.09.08 11:00) [2]

Из условий не понятно. Можно ли его привести к одномерному массиву (или двум одномерным массивам).
Если можно - переводи. Если нельзя, то в общем случае задача не решается, например, для такого массива:

Array(
[6] => Array([Петров А.] => Array([5] => 77,[6] => 30))
[5] => Array([Иванов И.] => Array([5] => 55))
[7] => Array([Прокопенко В.] => Array([6] => 12))
[8] => Array([Сидров В.] => Array([7] => 63))
)


 
antonn ©   (2008-09-30 11:47) [8]


> Где здесь "значение"???

Array(
[6] => Array([Петров А.] => Array([5] => 77))
[5] => Array([Иванов И.] => Array([5] => 55))
[7] => Array([Прокопенко В.] => Array([6] => 12))
[8] => Array([Сидров В.] => Array([7] => 63))
)

> зы: какой-то убогий массив...

совершенно нормальный массив, с ПХП давно работаешь?


 
blackman ©   (2008-09-30 11:51) [9]

Maxer123   (30.09.08 11:06) [6]
как ей пользоваться?
Не ленись. По ссылке перейди, там все написано



Страницы: 1 вся ветка

Текущий архив: 2008.11.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
15-1222772538
oldman
2008-09-30 15:02
2008.11.30
Программист и ОС


4-1201174540
Light
2008-01-24 14:35
2008.11.30
Internet Explorer


15-1222867079
Правильный$Вася
2008-10-01 17:17
2008.11.30
24 сентября прошло


4-1201114905
Artem
2008-01-23 22:01
2008.11.30
Как заменить иконку?


15-1221642011
Дуб
2008-09-17 13:00
2008.11.30
А вот про разные мышления в решении простой задачки