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

时间:2018-08-29 16:50:32

标签: php arrays

让我们想象一下,根据我们的友情状态,我在列表中对我的朋友进行了排序,每个朋友都有一定的得分。我的观点是显示其中的前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;
  }
}
?>

1 个答案:

答案 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;
    }
}