PHP - 删除多维数组元素但保留值

时间:2015-04-23 21:53:50

标签: php arrays multidimensional-array

我有一个像这样的数组

Array
(
[place0] => stdClass Object
    (
        [foods] => stdClass Object
            (
                [data] => Array
                    (
                        [0] => stdClass Object
                            (
                                [id] => 1390794747912097
                            )

                        [1] => stdClass Object
                            (
                                [id] => 1620226508192375
                            )

                        [2] => stdClass Object
                            (
                                [id] => 399421393563221
                            )

                        [3] => stdClass Object
                            (
                                [id] => 1611940965687753
                            )

                    )

            )

    )

[place1] => stdClass Object
    (
        [foods] => stdClass Object
            (
                [data] => Array
                    (
                        [0] => stdClass Object
                            (
                                [id] => 699879946787937
                            )

                        [1] => stdClass Object
                            (
                                [id] => 1434488970184270
                            )

         )

            )

    )
)

如何提取ID并将它们分类到新数组中,或者只删除[place0] - > foods-> [data]和[place1] - > foods-> [data]并合并它们? 理想情况下,我不想循环遍历阵列的每个部分,但这是唯一的方法吗?

1 个答案:

答案 0 :(得分:0)

$c = array_merge_recursive($a->foods->data,$b->foods->data);
$c = array_map(function ($&a) {return $a=$a->id;},$c);

罗马的一种方式......

相关问题