Php 到达数组中的键后剪切序列

Php 到达数组中的键后剪切序列,php,arrays,Php,Arrays,让我们想象一下,我把我的朋友排在一个列表中,每个人都有一定的分数,这取决于我们的友谊状况。我的观点是展示前三名,用一个中断来切割序列。然而,我的愿望是让id充满活力。在文本中可以放置什么使php动态 <?php $friends = array('Julio' => 9, 'Sergio' => 4, 'Jorge' =>7, 'Rene' => 8, 'Marvin' => 6, 'Brayan' => 5, 'Edvin' => 10, 'D

让我们想象一下,我把我的朋友排在一个列表中,每个人都有一定的分数,这取决于我们的友谊状况。我的观点是展示前三名,用一个中断来切割序列。然而,我的愿望是让id充满活力。在文本中可以放置什么使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;
  }
}
?>
首先,您必须根据值对数组进行排序并维护键

arsort($friends);
资料来源:

然后计算循环次数,当循环达到3时停止循环:


添加一个计数器。在每次循环迭代中递增它。当它达到3时,中断。你可以使用它来提取你想要的元素数。
$count = 1;
foreach ($friends as $friend => $score){
    echo $friend . ' ' . $score . '<br>';
    $count++;
    if($count>=3){
        break;
    }
}