去重的:
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都做网站、巩义网络推广、成都小程序开发、巩义网络营销、巩义企业策划、巩义品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供巩义建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
/**
* 二维数组按照指定键值去重
* @param $arr 需要去重的二维数组
* @param $key 需要去重所根据的索引
* @return mixed
*/
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;
}
?php
function array_unique_fb($array2D){
foreach ($array2D as $v){
$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[] = $v;
}
$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k = $v){
$temp[$k] = explode(",",$v); //再将拆开的数组重新组装
}
return $temp;
}
$aa = array(
array('id' = 123, 'name' = '张三'),
array('id' = 123, 'name' = '李四'),
array('id' = 124, 'name' = '王五'),
array('id' = 123, 'name' = '李四'),
array('id' = 126, 'name' = '赵六')
);
$bb=array_unique_fb($aa);
print_r($bb)
?
显示结果:Array ( [0] = Array ( [0] = 123 [1] = 张三 ) [1] = Array ( [0] = 123 [1] = 李四 ) [2] = Array ( [0] = 124 [1] = 王五 ) [4] = Array ( [0] = 126 [1] = 赵六 ) )
百度一下就找到答案了
方法一:
//二维数组去掉重复值
function array_unique_fb($array2D){
foreach ($array2D as $v){
$v=join(',',$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[]=$v;
}
$temp=array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k = $v){
$temp[$k]=explode(',',$v); //再将拆开的数组重新组装
}
return $temp;
}
方法二:
//二维数组去掉重复值,并保留键值
function array_unique_fb($array2D){
foreach ($array2D as $k=$v){
$v=join(',',$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[$k]=$v;
}
$temp=array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k = $v){
$array=explode(',',$v); //再将拆开的数组重新组装
//下面的索引根据自己的情况进行修改即可
$temp2[$k]['id'] =$array[0];
$temp2[$k]['title'] =$array[1];
$temp2[$k]['keywords'] =$array[2];
$temp2[$k]['content'] =$array[3];
}
return $temp2;
}