php二维数据去重 php取二维数组的一组内容

如何对PHP二维数组根据第二维某键值去重和排序

去重的:

成都创新互联主营武陵源网站建设的网络公司,主营网站建设方案,重庆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;

}

请教thinkphp 二维数组值去重怎么去的哦

php提供了array_unique函数去除重复值。你可以这样用:array_unique($array);

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 二维数组值去重~

$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]));

输出来的就是你要的答案


当前题目:php二维数据去重 php取二维数组的一组内容
文章位置:http://hbruida.cn/article/ddscjdo.html