Главная страница
    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.47 MB
Время: 0.006 c
4-1201088478
webpauk
2008-01-23 14:41
2008.11.30
Загрузить Font


9-1175243923
>>DEATH<<
2007-03-30 12:38
2008.11.30
реализация консоли


8-1188162293
Jimmy
2007-08-27 01:04
2008.11.30
Размер (высота и ширина) Jpeg и bmp


15-1222785303
Петр1(с)
2008-09-30 18:35
2008.11.30
ЖК монитор и его вред


15-1222602793
Дмитрий С
2008-09-28 15:53
2008.11.30
Молчаливый OleVariant





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