本文分享一例php代码,实现多个php数组的元素值 无重复合并,用到了func_get_arg、array_values、array_merge、array_unique等函数,有需要的朋友参考下。
本节内容:
合并 php数组的元素值,且是无重复的合并。
例子:
复制代码 代码示例:
<?php
/**
* 无重复合并多个数组的元素值
* by www.jb200.com
*/
function array_values_merge()
{
$argc = func_num_args();
if ($argc == 0) {
return false;
} else if ($argc == 1) {
$arg1 = func_get_arg(0);
if (is_array($arg1)) {
return array_values(array_unique($arg1));
} else {
return array($arg1);
}
} else {
$arg_list = func_get_args();
$arr = array();
for ($i=0; $i<$argc; $i++) {
$arr = array_merge($arr, $arg_list[$i]);
}
return array_values(array_unique($arr));
}
}
//调用示例
$a = array('huanghao');
$b = array('huanghao','zhaodefang','jiangyu');
$c = array('zhaodefang','hh');
print_r(array_values_merge($a, $b, $c));