Группирование многомерных массивов по определенному значению с вложенными объектами стандартного класса - PullRequest
0 голосов
/ 06 марта 2011

В предыдущем посте был очень полезный ответ о группировании многомерных массивов. Моя проблема схожа с тем поворотом, что у моего исходного массива есть вложенный стандартный объект класса. Мой массив выглядит так:

Array
(
    [0] => stdClass Object
        (
            [InstallationAddress2] => LAKEWOOD, CA  90000
            [LineitemmasterDescription] => Apples
            [Workorder_id] => W008052094
        )

    [1] => stdClass Object
        (
            [InstallationAddress2] => Santa Rosa, CA  90230
            [LineitemmasterDescription] => Berries
            [Workorder_id] => W008022342
        )

    [2] => stdClass Object
        (
            [InstallationAddress2] => LAKEWOOD, CA  90000
            [LineitemmasterDescription] => Apples
            [Workorder_id] => W008052094
        )
)

Как и в предыдущем посте, я надеюсь получить что-то вроде

Array
(
    [1] => Array
        [0] => Array
            (
            [InstallationAddress2] => LAKEWOOD, CA  90000
            [LineitemmasterDescription] => Apples
            [Workorder_id] => W008052094
           )

        [1] => Array
          (
            [InstallationAddress2] => LAKEWOOD, CA  90000
            [LineitemmasterDescription] => Apples
            [Workorder_id] => W008052094
          )

        [2] => Array
        (
            [InstallationAddress2] => Santa Rosa, CA  90230
            [LineitemmasterDescription] => Berries
            [Workorder_id] => W008022342
        )
)

То, на чем я спотыкаюсь, - это стандартный объект класса, который отказывается быть преобразованным в массив.

1 Ответ

0 голосов
/ 06 марта 2011

До (массив) приведение типа каждого из объектов std, проходя через ваш массив.

for($i=0;$i< count($myArray);  $i++)
    $myArray[$i] = (array)$myArray[$i];

Затем вы можете применить свою логику группировки.Смотрите пример набора: http://codepad.org/uVuBzBm8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...