重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
方法一:
創新互聯公司是專業的遷西網站建設公司,遷西接單;提供成都做網站、網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用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;
}
方法二:
//二維數組去掉重復值,并保留鍵值
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;
}
( )利用php提供的函數 array_unique和array_diff_assoc來實現
復制代碼 代碼如下: ?php function FetchRepeatMemberInArray($array) { // 獲取去掉重復數據的數組 $unique_arr = array_unique ( $array ); // 獲取重復數據的數組 $repeat_arr = array_diff_assoc ( $array $unique_arr ); return $repeat_arr; } // 測試用例 $array = array ( apple iphone miui apple orange orange ); $repeat_arr = FetchRepeatMemberInArray ( $array ); print_r ( $repeat_arr ); ?
( )自己寫函數實現這個功能 利用兩次for循環
復制代碼 代碼如下: lishixinzhi/Article/program/PHP/201311/20965
二維數組的去重一般需要先降維,再去重,再重組
你可以參考下面的方法
function?unique_arr($array2D,$stkeep=false,$ndformat=true)
{
//?判斷是否保留一級數組鍵?(一級數組鍵可以為非數字)
if($stkeep)?$stArr?=?array_keys($array2D);
//?判斷是否保留二級數組鍵?(所有二級數組鍵必須相同)
if($ndformat)?$ndArr?=?array_keys(end($array2D));
//降維,也可以用implode,將一維數組轉換為用逗號連接的字符串
foreach?($array2D?as?$v){
$v?=?join(",",$v);?
$temp[]?=?$v;
}
//去掉重復的字符串,也就是重復的一維數組
$temp?=?array_unique($temp);?
//再將拆開的數組重新組裝
foreach?($temp?as?$k?=?$v)
{
if($stkeep)?$k?=?$stArr[$k];
if($ndformat)
{
$tempArr?=?explode(",",$v);?
foreach($tempArr?as?$ndkey?=?$ndval)?$output[$k][$ndArr[$ndkey]]?=?$ndval;
}
else?$output[$k]?=?explode(",",$v);?
}
return?$output;
}