php二维数据去重复项 php二维数组去重函数
php如何去掉二维数组中重复的元素?
有点麻烦,不过可以实现:
创新互联自2013年起,先为谢通门等服务建站,谢通门等地企业,进行企业商务咨询服务。为谢通门企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
$arr=array("1"=array("a","b"),"2"=array("a","c"),"3"=array("a","b"));
foreach($arr as $k=$v){
$arr[$k]=implode(' ',$v);
}
$arr=array_unique($arr);
foreach($arr as $k=$v){
$arr[$k]=explode(' ',$v);
}
print_r($arr);
PHP二维数组去重复,求大神帮忙。
?php
//假设这个数组为 $arr ,建立一个目标数组 $res ,遍历$arr
$res = array();
foreach($arr as $v){
//先判断一下现在遍历的数组是否已经存在于目标数组
if(isset($res[$v['doctor_uid']])){
//已经存在的话需要判断 answer_num 的值和已存的值的大小
if($v['answer_num'] $res[$v['doctor_uid']]['answer_num']){
//当当前遍历的数组的 answer_num 值大于 $res 数组中已存的时候更新这个数组
$res[$v['doctor_uid']] = $v;
}
}
else{//当不存在的时候新增进去
$res[$v['doctor_uid']] = $v;
}
}
//经过上面的遍历 $res 即为去除重复uid的结果集,因为目前返回回来的是下表为uid的数组,此处改成下表从0开始
$res = array_value($res);
PHP二维数组如何实现去除重复项
PHP数组去除重复项有个内置函数array_unique(),但是php的array_unique函数只适用于一维数组,对多维数组并不适用,不过你可以在二维数组中的值,用array_unique()即可。
比如:
$array = array(array(1,1,2),array(2,3,4,3));
$temp_array = array();
foreach($array as $key=$value){
$temp_array[$key] = array_unique($value);
}
$array = $temp_array;
文章名称:php二维数据去重复项 php二维数组去重函数
本文URL:http://scjbc.cn/article/hgsdpp.html