我有一个像这样的数组
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]并合并它们? 理想情况下,我不想循环遍历阵列的每个部分,但这是唯一的方法吗?
答案 0 :(得分:0)
$c = array_merge_recursive($a->foods->data,$b->foods->data);
$c = array_map(function ($&a) {return $a=$a->id;},$c);
罗马的一种方式......