从两个或多个数组中获取不常见的值

She*_*lal -3 php arrays

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)

Ry-*_*Ry- 7

使用array_diffarray_merge:

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

这是一个演示.

  • @ShehzadBilal你应该更加感激那些不顾一切地帮助你的人,而不是粗鲁地发布"不正确"或"不完整" (7认同)
  • @ShehzadBilal:在这里,我为*n*数组添加了一个例子.(是的,请多一点礼貌.) (4认同)