去重的:
成都創(chuàng)新互聯(lián)主營武陵源網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶App定制開發(fā),武陵源h5重慶小程序開發(fā)搭建,武陵源網(wǎng)站營銷推廣歡迎武陵源等地區(qū)企業(yè)咨詢
/**
*?二維數(shù)組按照指定鍵值去重
*?@param?$arr?需要去重的二維數(shù)組
*?@param?$key?需要去重所根據(jù)的索引
*?@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數(shù)組中存在,若存在返回true
unset($arr[$k]);
}?else?{
$tmp_arr[]?=?$v[$key];
}
}
sort($arr);?//sort函數(shù)對數(shù)組進行排序
return?$arr;
}
php提供了array_unique函數(shù)去除重復(fù)值。你可以這樣用:array_unique($array);
PHP數(shù)組去除重復(fù)項有個內(nèi)置函數(shù)array_unique(),但是php的array_unique函數(shù)只適用于一維數(shù)組,對多維數(shù)組并不適用,不過你可以在二維數(shù)組中的值,用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]));
輸出來的就是你要的答案