我有两个包含重复值的数组:
$test1 = [
"blah1",
"blah1",
"blah1",
"blah1",
"blah2"
];
$test2 = [
"blah1",
"blah1",
"blah1",
"blah2"
];
我试图获得数组差异:
$result = array_diff($test1,$test2);
echo "<pre>";
print_r($result);
我需要它返回具有单个值的数组blah1
,但它返回空数组。
我怀疑这与两个数组中都有重复值有关,但不确定如何修复它。
array_diff
比较第一个array
给另一个array
作为参数传递并且return
s an array
,包含第一个中存在的所有元素array
不存在于任何其他array
s。自从$test1
and $test2
两者都包含"blah1"
and "blah2"
,并且没有其他值,实际上,预期的行为array_diff
是你所经历过的,也就是说,return
一个空的array
,因为,其中没有元素$test1
不存在于$test2
.
进一步阅读。另外,请阅读一些理论了解您正在做什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)