重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
去重的:
成都创新互联主营武陵源网站建设的网络公司,主营网站建设方案,重庆App定制开发,武陵源h5重庆小程序开发搭建,武陵源网站营销推广欢迎武陵源等地区企业咨询
/**
* 二维数组按照指定键值去重
* @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提供了array_unique函数去除重复值。你可以这样用:array_unique($array);
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;
$a =
array(
array(a,b,c),
array(b,d,e),
array(a,e,f)
)
print_r(array(array_diff($a[0],$a[1],$a[2]),array_diff($a[1],$a[2]),$a[2]));
输出来的就是你要的答案