PHP中是否有任何函数可以从两个或多个数组中提供一组不常见的值?
例如:
$array1 = array( "green", "red", "blue");
$array2 = array( "green", "yellow", "red");
....
$result = Function_Needed($array1, $array2,...);
print_r($result);
Run Code Online (Sandbox Code Playgroud)
应该给出输出:
array("blue", "yellow", ...);
Run Code Online (Sandbox Code Playgroud)
$result = array_merge(array_diff($array1, $array2), array_diff($array2, $array1));
Run Code Online (Sandbox Code Playgroud)
对于多个阵列,将其与回调结合使用array_reduce:
function unique(&$a, $b) {
return $a ? array_merge(array_diff($a, $b), array_diff($b, $a)) : $b;
}
$arrays = array(
array('green', 'red', 'blue'),
array('green', 'yellow', 'red')
);
$result = array_reduce($arrays, 'unique');
Run Code Online (Sandbox Code Playgroud)