ホームページ >バックエンド開発 >PHPチュートリアル >PHP の 2 次元配列からの特定の重複値の削除に関連する問題

PHP の 2 次元配列からの特定の重複値の削除に関連する問題

WBOY
WBOYオリジナル
2016-06-13 12:33:56777ブラウズ

【ヘルプ】PHPの2次元配列で特定の重複値を削除する問題
元の配列:
$arr = array(
array('id' => 1,'name' => 'aaa','uid'=>1),
array('id' => 2,'name' => 'bbb','uid'=>2),
array('id' => 3,'name' => 'ccc','uid'=>3),
array('id' => 4,'name' => 'ddd','uid'=>4),
array('id' => 5,'name' => 'ccc','uid'=>3),
array('id' => 6,'name' => 'bbb','uid'=>2),
array('id' => 7,'name' => 'bbb','uid'=>2),
array('id' => 8,'name' => 'fff','uid'=>6),
array('id' => 9,'name' => 'ccc','uid'=>3),
array('id' => 10,'name' => 'bbb','uid'=>2),
array('id' => 11,'name' => 'ddd','uid'=>4),
array('id' => 12,'name' => 'eee','uid'=>5),
array('id' => 13,'name' => 'fff','uid'=>6)、
);

問題の説明: $arr の ID 1,3,5,7,9 の値を取得したいのですが、「name」と「uid」の値を繰り返すことができません。たとえば、name==ccc は id==3 に対応しますが、name==ccc は id==5 に対応するため、id 5 の値は取得されず、次の id=6 の値が取得されます。 id=6 前の値と重複する値がある場合は、別の値を取得します。以下同様です。

ID 1、3、5、7、9 の値を取得したい場合、望ましい結果は次のようになります:
$arr_new = array(
array('id' => 1,'name' => 'aaa','uid'=>1),
array('id' => 3,'name' => 'ccc','uid'=>3),
array('id' => 6,'name' => 'bbb','uid'=>2),
array('id' => 8,'name' => 'fff','uid'=>6),
);

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