去重的:
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、成都做網(wǎng)站、鞏義網(wǎng)絡(luò)推廣、成都小程序開發(fā)、鞏義網(wǎng)絡(luò)營(yíng)銷、鞏義企業(yè)策劃、鞏義品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供鞏義建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
/**
*?二維數(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ù)對(duì)數(shù)組進(jìn)行排序
return?$arr;
}
?php
function array_unique_fb($array2D){
foreach ($array2D as $v){
$v = join(",",$v); //降維,也可以用implode,將一維數(shù)組轉(zhuǎn)換為用逗號(hào)連接的字符串
$temp[] = $v;
}
$temp = array_unique($temp); //去掉重復(fù)的字符串,也就是重復(fù)的一維數(shù)組
foreach ($temp as $k = $v){
$temp[$k] = explode(",",$v); //再將拆開的數(shù)組重新組裝
}
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)
?
顯示結(jié)果:Array ( [0] = Array ( [0] = 123 [1] = 張三 ) [1] = Array ( [0] = 123 [1] = 李四 ) [2] = Array ( [0] = 124 [1] = 王五 ) [4] = Array ( [0] = 126 [1] = 趙六 ) )
百度一下就找到答案了
方法一:
//二維數(shù)組去掉重復(fù)值
function?array_unique_fb($array2D){
foreach?($array2D?as?$v){
$v=join(',',$v);??//降維,也可以用implode,將一維數(shù)組轉(zhuǎn)換為用逗號(hào)連接的字符串
$temp[]=$v;
}
$temp=array_unique($temp);????//去掉重復(fù)的字符串,也就是重復(fù)的一維數(shù)組
foreach?($temp?as?$k?=?$v){
$temp[$k]=explode(',',$v);???//再將拆開的數(shù)組重新組裝
}
return?$temp;
}
方法二:
//二維數(shù)組去掉重復(fù)值,并保留鍵值
function?array_unique_fb($array2D){
foreach?($array2D?as?$k=$v){
$v=join(',',$v);??//降維,也可以用implode,將一維數(shù)組轉(zhuǎn)換為用逗號(hào)連接的字符串
$temp[$k]=$v;
}
$temp=array_unique($temp);?//去掉重復(fù)的字符串,也就是重復(fù)的一維數(shù)組????
foreach?($temp?as?$k?=?$v){
$array=explode(',',$v);?//再將拆開的數(shù)組重新組裝
//下面的索引根據(jù)自己的情況進(jìn)行修改即可
$temp2[$k]['id']?=$array[0];
$temp2[$k]['title']?=$array[1];
$temp2[$k]['keywords']?=$array[2];
$temp2[$k]['content']?=$array[3];
}
return?$temp2;
}