Aci*_*don 7 php arrays array-difference
我有两个包含重复值的数组:
$test1 = Array(
"blah1",
"blah1",
"blah1",
"blah1",
"blah2"
);
$test2 = Array(
"blah1",
"blah1",
"blah1",
"blah2"
);
Run Code Online (Sandbox Code Playgroud)
我正在尝试获取数组差异:
$result = array_diff($test1,$test2);
echo "<pre>";
print_r($result);
Run Code Online (Sandbox Code Playgroud)
我需要它返回带有单个值的数组blah1,但它返回空数组而不是......
我怀疑这与两个数组中都有重复值的事实有关,但不确定如何修复它...
请帮忙!!
编辑:
最终编写这个函数来完成这个技巧:
function subtract_array($array1,$array2){
foreach ($array2 as $item) {
$key = array_search($item, $array1);
unset($array1[$key]);
}
return array_values($array1);
}
Run Code Online (Sandbox Code Playgroud)