首页 > 解决方案 > 如何从 PHP 中的数组中获取前 3 个位置(值),包括重复

问题描述

我有一个按降序排列的数组,例如 with values 100 , 98, 96, 90 ...。我正在使用foreach()循环遍历数组并使用if condition限制3,例如`

foreach($array as $arr){
if(loop_counter<3)
{ 
 echo 'something'; 
}}

获得最高3职位。但问题是,如果存在两个相同的值,例如then100 , 98, 98, 96, 90 . .限制应该从3增加到反对一个立场。提前致谢4298, 983902nd 98

标签: phpcodeigniter

解决方案


检查解决方案:

$array = [100, 98, 96, 96, 95];
$count = 0;
$length = count($array);
foreach($array as $key => $arr){
  if($count<3)
  { 
     echo $arr . ", ";
     if(($length != $key + 1) && $array[$key] != $array[$key + 1]) 
     {
        $count++;         
     }
  }
}

推荐阅读