Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.11.30;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.043 c
4-1201114905
Artem
2008-01-23 22:01
2008.11.30
Как заменить иконку?


2-1224221423
Sergey2
2008-10-17 09:30
2008.11.30
Прокрутка гиф-анимации в отдельном потоке при выполнении задачи


2-1224760314
azamat
2008-10-23 15:11
2008.11.30
работа с типами данных


15-1222689558
^-k2-^
2008-09-29 15:59
2008.11.30
"Микрософт загибается" :)


2-1224549620
koha!
2008-10-21 04:40
2008.11.30
неприодалимый глюк погите разобраться в VCL





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский