Php 使用嵌套的标准类对象按特定值对多维数组进行分组

Php 使用嵌套的标准类对象按特定值对多维数组进行分组,php,arrays,object,multidimensional-array,grouping,Php,Arrays,Object,Multidimensional Array,Grouping,在前一篇文章中,有一个关于多维数组分组的非常有用的答案。我的问题类似于我的初始数组有一个嵌套的标准类对象。我的数组如下所示: Array ( [0] => stdClass Object ( [InstallationAddress2] => LAKEWOOD, CA 90000 [LineitemmasterDescription] => Apples [Workorder_id] => W008052094

在前一篇文章中,有一个关于多维数组分组的非常有用的答案。我的问题类似于我的初始数组有一个嵌套的标准类对象。我的数组如下所示:

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
    )
   )
)

我遇到的问题是标准类对象拒绝强制转换为数组。

您可以轻松地将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 :)

更有趣的问题是:这个数组是从哪里来的?

它是如何拒绝对数组进行强制转换的?你打算怎么投?