php无重复合并多个数组的元素值的代码

发布时间:2019-09-09编辑:脚本学堂
本文分享一例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));