本文分享一例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));