134564 发表于 2014-11-28 09:55:49

php 数组去重并加以排序

                      这里的数组去重指的是可以更具数组中的某一个字段,将重读的数据去掉,保留某些自己想要的数据,这样能够留下我们想保留的数据:

/**
* 数组去重
* @param unknown $arr//传入的参数
* @param unknown $key//关键字
* @return unknown//去重后的数组
*/
function assoc_unique($arr, $key)
{
        $tmp_arr = array();
        foreach($arr as $k => $v)
        {
                if(in_array($v[$key], $tmp_arr))//搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true
                {
                        unset($arr[$k]);
                }
                else {
                        $tmp_arr[] = $v[$key];
                }
        }
        sort($arr); //sort函数对数组进行排序
        return $arr;
}

                   

页: [1]
查看完整版本: php 数组去重并加以排序