【发布时间】:2015-06-27 00:13:06
【问题描述】:
我有 2 个数组:
Array
(
[0] => Array
(
[id] => 1
[fieldname] => banana
[value] => yellow
)
)
Array
(
[0] => Array
(
[id] => 1
[fieldname] => rome
[value] => city
)
[1] => Array
(
[id] => 2
[fieldname] => bla
[value] => yes
)
)
我想创建一个只包含“id”不同的元素的新数组。换句话说,我想得到这个输出:
Array
(
[0] => Array
(
[id] => 2
[fieldname] => bla
[value] => yes
)
)
[id] => 2 是唯一不同的 [id] 所以我保留它。
说我已经设法通过一堆低效的 foreach、if 语句和临时变量来实现我的目标。我真的不想为这个非常小的东西使用一堵代码墙,所以我开始寻找一个原生 PHP 函数,但没有成功。获得结果的最简单方法是什么?是否有可能我严格需要使用具有这么多 if 的 foreach?
【问题讨论】:
-
当你说不同时,你是说所有的值都是唯一的还是只有 id?是否要删除具有重复元素的元素,包括原始元素和重复元素?
-
处理它的经典方法是使用数组搜索php.net/manual/en/function.array-search.php
标签: php arrays array-difference