Главная страница
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.015 c
3-1210565102
YurikGL
2008-05-12 08:05
2008.11.30
TSimpleDataSet+mySQL+Decimal (15,4) - проблема типов.


11-1195994578
Elec3C
2007-11-25 15:42
2008.11.30
"Вдавленая" кнопка


15-1222674092
Slider007
2008-09-29 11:41
2008.11.30
С днем рождения ! 27 сентября 2008 суббота


15-1222454964
Городской Шаман
2008-09-26 22:49
2008.11.30
Насколько разработчики игр серьезные люди?


2-1224769834
Piero
2008-10-23 17:50
2008.11.30
Двумерный массив в классе