Главная страница
    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.46 MB
Время: 0.004 c
15-1219512329
Anatoly Podgoretsky
2008-08-23 21:25
2008.11.30
Д2009


8-1188300158
Dr. Andrew
2007-08-28 15:22
2008.11.30
Ошибка при заполнении текста bitmap. Почему?


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


2-1224677195
Серж
2008-10-22 16:06
2008.11.30
Составление сервисом запроса.


3-1210840647
npr2
2008-05-15 12:37
2008.11.30
ведение справочника для 2-х баз





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский