phpで2次元配列の重複削除をしたいのですがやり方がわかりません。

どなたかご指導ください。

じろう,jiro@example.com
ささ,sasa@example.com
じろー,jiro@example.com
じろお,jiro@example.com
ほね,hone@example.com」
みみ,sasa@example.com

結果
じろう,jiro@example.com
ささ,sasa@example.com
ほね,hone@example.com」
一番初めのアドレスだけ残す。
phpで2次元配列の重複削除をしたいのですがやり方がわかりません。
どなたかご指導ください。

じろう,jiro@example.com
ささ,sasa@example.com
じろー,jiro@example.com
じろお,jiro@example.com
ほね,hone@example.com」
みみ,sasa@example.com

結果
じろう,jiro@example.com
ささ,sasa@example.com
ほね,hone@example.com」
一番初めのアドレスだけ残す。

回答の条件
  • 1人5回まで
  • 200 ptで終了
  • 登録:2009/07/03 00:30:28
  • 終了:2009/07/03 10:05:04

回答(3件)

<前のツリー | すべて
単純な実装 sphire2009/07/03 01:27:14ポイント1pt
$source = array(
	'じろう' => 'jiro@example.com',
	'ささ'   => 'sasa@example.com',
	'じろー' => 'jiro@example.com',
	'じろお' => 'jiro@example.com',
	'ほね'   => 'hone@example.com',
	'みみ'   => 'sasa@example.com',
);

$reverse = array();

foreach ($source as $name => $mail) {
	if (!isset($reverse[$mail])) {
		$reverse[$mail] = $name;
	}
}

$result = array_flip($reverse);

array_reverse と array_flip を使えばもっと短くなるような気が…

<前のツリー | すべて

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません