Php 返回一个数组中不存在于另一个数组中的所有值

Php 返回一个数组中不存在于另一个数组中的所有值,php,arrays,Php,Arrays,我有两个数组,如下所示: $has_end_date = ['value123' , 'value132']; $has_no_end_date = ['value123' , 'value256']; 现在,我希望返回$has\u no\u end\u date中的唯一值,该值未出现在$has\u end\u date中 这就是我所尝试的: 我尝试将两个数组合并在一起,然后找到唯一的值。但这不起作用,我会得到他们两个的独特之处。 我只是在寻找$has\u no\u end\u date数组中

我有两个数组,如下所示:

$has_end_date = ['value123' , 'value132'];
$has_no_end_date = ['value123' , 'value256'];
现在,我希望返回$has\u no\u end\u date中的唯一值,该值未出现在$has\u end\u date中

这就是我所尝试的:

我尝试将两个数组合并在一起,然后找到唯一的值。但这不起作用,我会得到他们两个的独特之处。 我只是在寻找$has\u no\u end\u date数组中唯一的不同值

您可以使用数组_diff

您需要使用以获取差异并返回唯一值

print_r(array_unique(array_diff($has_no_end_date, $has_end_date)));
输出:-和

您可以使用,如果您想获取该数据


.

你试过了吗?如果要求唯一,那么答案是['value256']?@vivek_23 Yessir@DrakulaPredator我来看看。
Array
(
  [1] => value256
)
$difference = array_unique(array_diff($has_no_end_date, $has_end_date));
print_r($difference);
print_r(array_unique(array_diff($has_no_end_date, $has_end_date)));