php求数组并集的函数
-
/**
-
* 求多个数组的并集
-
*/
-
function array_union()
-
{
-
$argsCount = func_num_args();
-
-
if ($argsCount < 2)
-
{
-
return false;
-
}
-
else if (2 == $argsCount)
-
{
-
list($arr1, $arr2) = func_get_args();
-
-
while (list($k, $v) = each($arr2))
-
{
-
if (!in_array($v, $arr1)) $arr1[] = $v;
-
}
-
-
return $arr1;
-
}
-
else // 三个以上的数组合并
-
{
-
$arg_list = func_get_args();
-
-
for ($i = 1; $i < $argsCount; ++$i)
-
{
-
$args[] = '$arg_list[' . $i . ']';
-
}
-
-
eval('$all = array_union(' . implode(',',$args) . ');');
-
return array_union($arg_list[0], $all);
-
}
-
}

Recent Comments