ホームページ >バックエンド開発 >PHPチュートリアル >PHP の 2 次元配列の重複排除
$array = array(
'1'=>array('title'=>'1111','date'=>'2222'),
'2'=>array('title'= >'1111','日付'=>'5555')、
'3'=>array('タイトル'=>'4444','日付'=>'3333')
);
関数を書いて配列に渡し、重複した値を削除したいです
たとえば、$array['2'] の 'title' => '1111' は $array['1'] にもあります。 、$ array['2'] を削除、$array['3'] は $array['2'] です
$array = array('1'=>array('title'=>'1111','date'=>'2222'),'2'=>array('title'=>'1111','date'=>'5555'),'3'=>array('title'=>'4444','date'=>'3333'));$tmp = array();foreach($array as $v) if(!isset($tmp[$v['title']])) $tmp[$v['title']] = $v;$array = array_values($tmp);print_r($array);
Array( [0] => Array ( [title] => 1111 [date] => 2222 ) [1] => Array ( [title] => 4444 [date] => 3333 ))
この方法は単純ですが、いくつかの欠点もあります。1 つは、元のインデックスが失われること、もう 1 つは、配列を格納するために追加の変数を使用すると、より多くのメモリを使用することです。配列が大きくなります