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)));