アーティストの配列に最初に出現した名前のみを保存する簡単なアルゴリズムを作成しました。アーティストIDは気にしません。アルゴリズムは正常に動作しますが、パフォーマンスが心配です。$performers 配列が 200 人のアーティストだった場合にパフォーマンスを向上させる、これを記述するより簡単な方法を見た人はいますか?
$performers = array(
array('id' => '12','name' => 'Grouplove'),
array('id' => '24','name' => 'Grouplove'),
array('id' => '43','name' => 'Coldplay')
);
$tmp = array();
foreach($performers as $performer)
{
$count = 0;
foreach($tmp as $test)
{
if($performer['name'] == $test['name'])
{
$count++;
}
}
if(!$count)
{
$tmp[] = $performer;
}
}