PHP二维数组去重的方法

2017年08月04日 2,016 次阅读 0 条评论 379 人点赞
注意$key_out 里定义的参数 ip 和 url,是根据你的情况来定义,只是作为去重的标示,也可以定义一个,都可以
/**
 * 针对任意键值来进行去重
 * @param $arr
 * @return array
 */
function getArrayUniqueByKeys($arr)
{
    $arr_out = $arr_wish = array();
    foreach ($arr as $k => $v) {
        $key_out = $v['ip'] . "_" . $v['url']; //提取内部一维数组的key(ip url)作为外部数组的键
        if (array_key_exists($key_out, $arr_out)) {
            continue;
        } else {
            $arr_out[$key_out] = $arr[$k]; //以key_out作为外部数组的键
            $arr_wish[$k] = $arr[$k];  //实现二维数组唯一性
        }
    }
    return $arr_wish;
}
 

讲梦想、讲奋斗可以,前提是钱要给够。

文章评论(0

接收回复邮件通知
非注册会员初次评论需要审核,审核时间(09:00-18:00),请耐心等待...