Группирование многомерных массивов по определенному значению с вложенными объектами стандартного класса - 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
(
   Array (
    [0] => Array
        (
        [InstallationAddress2] => LAKEWOOD, CA  90000
        [LineitemmasterDescription] => Apples
        [Workorder_id] => W008052094
       )

    [1] => Array
      (
        [InstallationAddress2] => LAKEWOOD, CA  90000
        [LineitemmasterDescription] => Apples
        [Workorder_id] => W008052094
      )
   )
   Array (
     [2] => Array
    (
        [InstallationAddress2] => Santa Rosa, CA  90230
        [LineitemmasterDescription] => Berries
        [Workorder_id] => W008022342
    )
   )
)

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

1 Ответ

0 голосов
/ 25 июля 2011

Вы можете легко преобразовать stdClass в массив ...

$a = array (
    'index_0' => 'value_0',
    'index_1' => 'value_1'
);

$obj = (object) $a;
// Now $obj is an instance of stdClass
$arr = (array) $obj;
// Now it's an array again :)

Более интересный вопрос: где вы взяли этот массив?

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