我如何只在数组中输出一组数字,比如说如果有10个数组,我只想输出8个?

foreach($arrays as $array){
 //do I use a for loop/
}

谢谢!

===============>>#1 票数:1

$i = 0;
foreach($arrays as $array){
   if($i < 8){
        // do something
   }
   $i++;
}

===============>>#2 票数:1

foreach(array_slice($arrays, 0, 8) as $array){
 //do I use a for loop/
}

===============>>#3 票数:1 已采纳

如果您确实想遍历每个项目(顾名思义),则foreach只是自然的方法。 但是,您可以执行以下操作:

$i = 0;
foreach($arrays as $array){
    ...
    $i++;
    if ($i == $limit) {
        break;
    }
}

===============>>#4 票数:1

您可以使用这样的foreach循环(已经提到)。

$i = 0;
foreach($arrays as $array){
 //do I use a for loop/

 if(++$i >= 8) break;
}

...或者您可以使用for循环,它设计用于执行一定次数的操作,例如8次。

for($i=0; $i < 8; $i++){
 $array = $arrays[$i];

 // body
}

  ask by hellomello translate from so

未解决问题?本站智能推荐:

2回复

PHP数组中的foreach控制结构

输出000。为什么$ a变量在每次迭代中都不增加1。
3回复

php问题,使用foreach循环数组两次并通过引用传递值

我需要遍历一个数组两次 - 一次修改它的值,一次在html中显示它的内容。 不幸的是,我遇到了麻烦。 我已经创建了一个测试场景来说明问题。 这输出: 请注意,最后一项的值是错误的。 如果在第二次迭代期间我使用foreach($cases as $k => $d)而
3回复

使用foreach循环创建key => value对

这是我的问题:我在命令行中有一个程序,可以访问成千上万的用户。 这个想法是,您希望能够通过简单地输入用户名来获得有关该用户的所有信息。 所以,因为我想在php中工作,所以我做了以下工作 为了给您一个$ user_info上的var_dump看起来过于简化的版本,它是这样的:
3回复

PHP foreach通过一系列对象

我正在尝试对一组对象使用foreach循环。 在BeginBattle()方法内部,我想遍历所有对象并自动增加其播放计数。 不幸的是,Web浏览器显示我有一个错误: 致命错误:在/nfs/c05/h01/mnt/70299/domains/munchkinparty.neededspace.
4回复

foreach中数组值的抓取序数

你好, 我想在foreach循环中获取数组键的序数。 例 count返回数组中数组键的总数,我需要获取数组键的序数。 我希望你们能理解我的要求。
3回复

每隔n次迭代就有HTML代码-第n次每x次使用数组值更改一次

每个人都知道如何在foreach循环中每n次迭代输出一点html。 我正在尝试做同样的事情,但是我不是从$ i的已知值而是从数组中提取值 因此,代替 我可以得到这样的东西: 但是我就是无法正常工作。 我想我已经接近了,但是有些东西正在逃避我。 有任何想法吗?
1回复

PHP foreach数组爆炸后缺少最后一个元素,计数功能

我的foreach循环接收$ _POST数据,并使用explode分隔一个ID号和$key以便我可以在数据库中使用这些ID号。 最终我继续根据ID号创建子数组 除我遗漏了最后一个子数组外,此方法工作正常。 我的$ _POST数据应该变成16个子数组,但我只有15个。当我在foreach
4回复

PHP如何在foreach循环中计算相同的单词

我的foreach循环中有以下结果: 这是我的脚本: 我的问题是,我如何在循环中或循环外计数相同的单词。 我可以那样做吗? 请给我解决方案。 结果,我想像这样对它们进行计数: 或者,也许我可以过滤相同的单词,以便仅获得最多的单词,例如Rhinosinusitis A
5回复

PHP:按数组计算数组值

这对你们中的某些人可能很简单,但是我在php中真的很傻。 我所需要的只是变换多维数组并计算其中的一些子数组值。 输出将是这样的: 使用foreach来获取[point]值的总和很简单,但是当我尝试获取具有相同[mission]值的数组的count ,麻烦就开始了。 那就是我的
2回复

显示数组中的前十个值

关闭。 这个问题是题外话。 它当前不接受答案。 了解更多 。 想改善这个问题吗? 更新问