Конференция "Прочее" » PHP: Сортировка многомерного массива
 
  • Maxer123 (30.09.08 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 © (30.09.08 10:57) [1]
    Задача поставлена некорректно, поскольку не всегда можно его отсортировать вообще
  • Maxer123 (30.09.08 11:00) [2]
    Как корректно ее поставить? Просто в цикле массив заполняется всегда в таком виде:

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

    а потом задача стоит отсортировать его по Значение, сохранив индексы
  • oldman © (30.09.08 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 © (30.09.08 11:05) [4]
  • Maxer123 (30.09.08 11:05) [5]

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


    $arr[группа_юзера][фамилия][ID_свойства] = значение;
  • Maxer123 (30.09.08 11:06) [6]

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


    как ей пользоваться?
  • Dmitry S © (30.09.08 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 © (30.09.08 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 © (30.09.08 11:51) [9]
    Maxer123   (30.09.08 11:06) [6]
    как ей пользоваться?
    Не ленись. По ссылке перейди, там все написано
 
Конференция "Прочее" » PHP: Сортировка многомерного массива
Есть новые Нет новых   [134442   +15][b:0][p:0]