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 :)
更有趣的问题是:这个数组是从哪里来的?它是如何拒绝对数组进行强制转换的?你打算怎么投?