最新消息: 新版网站上线了!!!

php对数组去重复的方法 或key键去重复

<?php
/**
 
 * @author lanren <service@kuitao8.com>
 * @link http://www.kuitao8.com/
 * @copyright 2010-2014 懒人程序
 * @since 1.0
 */
function assoc_unique($arr, $key) {
    $tmp_arr = array();
    foreach($arr as $k => $v) {
        if(in_array($v[$key], $tmp_arr)) {
            unset($arr[$k]);
        } else {
            $tmp_arr[] = $v[$key];
        }
    }
    sort($arr);
    return $arr;
}
$array = array(array('title'=>'重复','url'=>'http://www.kuitao8.com'),
                array('title'=>'重复','url'=>'http://www.kuitao8.com'),
                array('title'=>'重复1','url'=>'http://www.kuitao8.com')
               );
$newArr = assoc_unique($array,'title'); //title为去重复的字段
print_r($newArr);
/**
 * 输出结果
 *
Array
(
[0] => Array
(
[title] => 重复
[url] => http://www.kuitao8.com
)
 
[1] => Array
(
[title] => 重复1
[url] => http://www.kuitao8.com
)
 
)
 * 
 * 
 */
?>

转载请注明:谷谷点程序 » php对数组去重复的方法 或key键去重复