2つのphpによる2次元配列の重複を除去する方法

1164 ワード

phpは2次元配列の重複値を除去する方法をまとめ、具体的なコードは以下の通りである:方法1:

//         
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;
}

方法2:

//         ,     
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;
}



2つのphpが2次元配列の重複項を除去する方法は,それぞれメリットとデメリットがあり,状況に応じて選択することができる.