我已經寫了一個簡單的算法,只存儲名稱的第一次出現在我的藝術家陣列中。我不關心藝術家ID。該算法工作正常,但我擔心性能。有沒有人看到一個更簡單的方法來寫這個,如果$ performers數組是200名藝術家,這也會提高性能?Array基於索引刪除重複/保留第一次發生
$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;
}
}
。所以你第二個選項看起來比我的好 – Sixthpoint