我已经编写了一个简单的算法,只在我的艺术家数组中存储名称的第一个出现。我不关心艺术家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;
}
}