Преобразоваие ассоциативного массива

Анатолий

Новичок
Преобразоваие ассоциативного массива

Имеется массив следующего вида:
PHP:
Array
(
    [0] => Array
        (
            [id] => 9
            [title] => Высота
            [value] => 234.00
            [ed] => шт.
        )

    [1] => Array
        (
            [id] => 9
            [title] => Сумма
            [value] => 234.00
            [ed] => шт.
        )

    [2] => Array
        (
            [id] => 10
            [title] => Bec
            [value] => 234.00
            [ed] => кг
        )

    [3] => Array
        (
            [id] => 10
            [title] => Высота
            [value] => 234.00
            [ed] => шт.
        )
)
Как мне его привести вот к такому виду:
PHP:
Array
(
    [9] => Array
        (
            [0] => Array
                (
                   [title] => Высота
                   [value] => 234.00
                   [ed] => шт.
                )

            [1] => Array
                (
                   [title] => Сумма
                   [value] => 234.00
                   [ed] => шт.
                )
        )

    [10] => Array
        (
            [0] => Array
                (
                   [title] => Вес
                   [value] => 234.00
                   [ed] => кг
                )

            [1] => Array
                (
                   [title] => Высота
                   [value] => 234.00
                   [ed] => шт.
                )
        )
)
Прошу привести пример. Не надо меня пересылать на usort
 

SiMM

Новичок
> Как мне его привести вот к такому виду
[m]foreach[/m]

Апаздал :)
 

Анатолий

Новичок
А если исходный массив будет содержать 100 элементов. Не много ли итераций получится???
 

white phoenix

Новичок
PHP:
$array = array(.....);
$new = array();
foreach($array as $v)
{
 $k = $v["id"] ;
 unset($v["id"]);
 if(!isset($new[$k])) {$new[$k] = array();}
 $new[$k][] = $v;
}
 

white phoenix

Новичок
Анатолий
ошибся с is_array. просто у меня везде notices выключены, не подумал.
 
Сверху