使用 diff 和 intersect 的 php 数组比较似乎没有给出我需要的结果

Posted

技术标签:

【中文标题】使用 diff 和 intersect 的 php 数组比较似乎没有给出我需要的结果【英文标题】:php array comparison using diff and intersect seems not giving the result i need 【发布时间】:2011-12-19 10:30:53 【问题描述】:

我有 2 个数组

$a = array("1", "2", "3", "4", "5");
$b = array("3", "4", "5", "6", "7");

我希望最终结果是 ("6", "7")

似乎array_diff()array_intersect() 无法给出我需要的结果。

【问题讨论】:

"6" 和 "7' 是第二个数组中的值,而不是第一个数组中的值,对吧? 你可以在这里查看这个主题:***.com/questions/3507419/… 【参考方案1】:

是的,使用array_diff,你有什么问题?

$arrayA = array("1", "2", "3", "4", "5");
$arrayB = array("3", "4", "5", "6", "7");
$result = array_diff($arrayB, $arrayA);

文档:

返回值

返回一个数组,其中包含 array1 中不存在于任何其他数组中的所有条目。

(codepad example)

【讨论】:

以上是关于使用 diff 和 intersect 的 php 数组比较似乎没有给出我需要的结果的主要内容,如果未能解决你的问题,请参考以下文章

php数组的数学功能相关常用函数

Check类中的union,excl,diff,intersect

php 数组与数组 的交集和差集

PHP中数组比较

PHP教程之常用数组操作

PHP课程总结20161215