2011-03-05 52 views
0

在之前的文章中,对分组多维数组提供了非常有用的答案。我的问题是类似的扭曲,我的初始数组有一个嵌套的标准类对象。我的阵列看起来像这样:使用嵌套标准类对象按特定值分组多维数组

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

我绊倒的东西是标准的类对象,它拒绝被浇铸成数组。

+0

它是如何拒绝被转换为数组的?你打算如何施放它? – 2011-03-06 00:15:32

回答

0

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

的更有趣的问题:你从哪里得到这个数组?