首页 > 解决方案 > 返回一个数组中不存在于另一个数组中的所有值

问题描述

我有两个看起来像这样的数组:

$has_end_date = ['value123' , 'value132'];
$has_no_end_date = ['value123' , 'value256'];

现在我希望返回没有出现.$has_no_end_date$has_end_date

这是我尝试过的:

我试图将两个数组合并在一起,然后找到唯一值。但这没有用,我会得到他们两个的独特之处。我只是在寻找$has_no_end_date数组中唯一的不同值。

标签: phparrays

解决方案


您需要使用array_diff()来获取差异,并使用 array_unique()来返回唯一值。

$difference = array_unique(array_diff($has_no_end_date, $has_end_date));
print_r($difference);

输出:- https://3v4l.org/3oLHAhttps://3v4l.org/7aEFW


推荐阅读