让我们想象一下,根据我们的友情状态,我在列表中对我的朋友进行了排序,每个朋友都有一定的得分。我的观点是显示其中的前3名,并稍作休息。但是,我希望使id动态化。可以在“ Rene ”文本中放置什么以使php动态?
<?php
$friends = array('Julio' => 9, 'Sergio' => 4, 'Jorge' =>7, 'Rene' => 8, 'Marvin' => 6, 'Brayan' => 5, 'Edvin' => 10, 'Delfido' => 3, 'Jhon' => 2);
arsort($friends);
foreach ($friends as $friend => $score){
echo $friend . ' ' . $score . '<br>';
if($friend == '**Rene**'{
break;
}
}
?>
答案 0 :(得分:1)
首先,您必须按值对数组进行排序(并保持键值)
arsort($friends);
来源:http://php.net/manual/en/array.sorting.php
然后计数循环,并在达到3时停止循环。
$count = 1;
foreach ($friends as $friend => $score){
echo $friend . ' ' . $score . '<br>';
$count++;
if($count>=3){
break;
}
}