PHP去除数组中重新的因素并按钮名排序函数,删

作者: 贝博体育app网络  发布:2019-09-28

$list = array(
        array('id'=>107,'title'=>'aaa'),
        array('id'=>106,'title'=>'bbb'),
        array('id'=>105,'title'=>'ccc'),
        array('id'=>104,'title'=>'ccc'),
        array('id'=>103,'title'=>'ddd'),
        array('id'=>102,'title'=>'eee'),
        array('id'=>101,'title'=>'fff'),
       
        );

1、此函数的作用:去除数组中重复的元素并按键名排序
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;
}

function assoc_title($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];
                        }
                }
                        return $arr;
}//assoc_title end
$key_title='title';
assoc_title($list, $key_title);
print_r($list);

使用例子:
$aa = array(
array('id' => 123, 'name' => '张三'),
array('id' => 123, 'name' => '李四'),
array('id' => 124, 'name' => '王五'),
array('id' => 125, 'name' => '赵六'),
array('id' => 126, 'name' => '赵六')
);
$key = 'id';
assoc_unique(&$aa, $key);
print_r($aa);

/*
 方法二用 array_unique()
 array_unique() 函数移除数组中的重复的值,并返回结果数组。 当几个数组元素的值相等时,只保留第一个元素
 
*/
$sarray = array('0','111cn.net','www.111cn.net','0');
$s = array_unique($sarray);
print_r($s);

您可能感兴趣的文章:

  • php从数组中随机选择若干不重复元素的方法
  • PHP查找数值数组中不重复最大和最小的10个数的方法
  • php数组函数序列之array_unique() - 去除数组中重复的元素值
  • php array_flip() 删除数组重复元素
  • PHP n个不重复的随机数生成代码
  • php二维数组合并及去重复的方法
  • PHP两种去掉数组重复值的方法比较
  • php去除数组中重复数据
  • php去除重复字的实现代码
  • PHP获取字符流中第一个不重复字符的方法

/*
得出结果为
Array
(
    [0] => 0
    [1] => 111cn.net
    [2] => www.111cn.net
)
*/

 

本文由贝博体育app发布于贝博体育app网络,转载请注明出处:PHP去除数组中重新的因素并按钮名排序函数,删

关键词: