PHP の 2 次元配列の重複排除

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:17:461221ブラウズ

$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 つは、配列を格納するために追加の変数を使用すると、より多くのメモリを使用することです。配列が大きくなります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。