php - 如何从 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
增加到反对一个立场。提前致谢4
2
98, 98
3
90
2nd
98
解决方案
检查解决方案:
$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++;
}
}
}
推荐阅读
- java - 如何使用 spring-spqr graphql-spqr-spring-boot-starter graphQL 的注释创建片段
- ruby-on-rails - 在销毁记录之前取消设置依赖关联的正确方法?
- python - 有趣的 MYPY 行为 - 关于 difflib 的警告仅一次
- java - 如何从用户定义类型的优先级队列中删除对象
- python - JSON 文件:使用 Python 计算唯一单词而不是单个字母
- excel - Excel - 基于单独列中的条件的行平均值
- java - 如何将 json 数据发送到 splunk HEC 或 splunk 企业
- javascript - 如何在 div 中通过 className 切换
- java - Spring存储库查询一遍又一遍地返回相同的值
- sql - 每月统计有条件的记录