PHP取无键名一维数组并集

Author Avatar
Sora 8月 10, 2020

array_merge只能生成有键名的数组的并集,因此自己写了一个用于生成无键名数组并集的函数。

<?php
    /*
     * 函数:array_union($arg1,$arg2,...)
     * 描述:取无键名一维数组并集
     * 作者:Sora
     * 博客:https://www.sorasky.in/
    */
    function array_union(){
        $args = func_get_args();
        $response = [];
        foreach($args as $arg){
            $res = array_flip($response);
            $arg = array_flip($arg);
            $response = array_merge($res,$arg);
            $response = array_keys($response);
        }
        return $response;
    }