【发布时间】:2018-10-01 16:26:14
【问题描述】:
我有一个多维数组,其中包含从 DB 返回的对象数组:
大批 ( [0] => 数组 ( [0] => 标准类对象 ( [image_id] => 1 ) [1] => 标准类对象 ( [image_id] => 5 ) [2] => 标准类对象 ( [image_id] => 6 ) [3] => 标准类对象 ( [image_id] => 7 ) ) [1] => 数组 ( [0] => 标准类对象 ( [image_id] => 5 ) [1] => 标准类对象 ( [image_id] => 6 ) ) [2] => 数组 ( [0] => 标准类对象 ( [image_id] => 5 ) ) )我需要能够与嵌套数组相交以仅保留所有数组集中存在的 image_id。所以在上面的例子中,这只会返回 image_id = 5。
我需要将它保存为一个对象数组,如下所示:
大批 ( [0] => 标准类对象 ( [image_id] => 5 ) )我尝试了其他帖子中的一些代码。这与php - array intersect and merge 类似,但他们正在尝试删除重复项,但情况略有不同。
我看到的所有比较数组的情况都是已知数组的情况(即 $arr1、$arr2)。用户案例可以是任意长度的多数组。
任何帮助都将不胜感激,因为他们一直在寻找解决方案。
提前致谢
【问题讨论】:
-
您是否尝试过自己编写所需的代码,而不是尝试查找其他人编写的代码
-
你用的是什么版本的php?
-
我在本地运行 5.5 - 这将位于可能有更新版本的新服务器上
标签: php arrays object multidimensional-array