Php foreach仅输出一组数组

Php foreach仅输出一组数组,php,arrays,foreach,count,iteration,Php,Arrays,Foreach,Count,Iteration,我如何在一个数组中只输出一组数字,比如说如果有10个数组,我只想输出其中的8个 foreach($arrays as $array){ //do I use a for loop/ } 谢谢 $i=0; $i = 0; foreach($arrays as $array){ if($i < 8){ // do something } $i++; } foreach($array作为$array){ 如果($i

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

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

$i=0;
$i = 0;
foreach($arrays as $array){
   if($i < 8){
        // do something
   }
   $i++;
}
foreach($array作为$array){ 如果($i<8){ //做点什么 } $i++; }
$i=0;
foreach($array作为$array){
如果($i<8){
//做点什么
}
$i++;
}

foreach
是唯一一种自然的方法,如果您真的想迭代每个项(顾名思义)。但是,您可以这样做:

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

foreach
是唯一一种自然的方法,如果您真的想迭代每个项(顾名思义)。但是,您可以这样做:

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

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

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

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

 // body
}
($i=0;$i<8;$i++)的
{
$array=$arrays[$i];
//身体
}

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

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

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

 // body
}
($i=0;$i<8;$i++)的
{
$array=$arrays[$i];
//身体
}

$array
不能是关联数组
$array
可以是任何类型(关联数组、数组、字符串、整数,没关系)。@FakeRainBrigand:
$array不能是关联数组。
---你错了。若使用非自然顺序,你们的第二个例子就会失败“你们错了”怎么回事?我专门讨论了
示例的
。如果您有
数组('a'=>'b')
,您将为每个迭代分配
NULL
您将为每个迭代分配NULL。
——完全正确。您将使用
null
而不是预期的数组,请注意。也就是说,$arrays
不能是关联数组
$array
可以是任何类型(关联数组、数组、字符串、整数,没关系)。@FakeRainBrigand:
$array不能是关联数组。
---你错了。若使用非自然顺序,你们的第二个例子就会失败“你们错了”怎么回事?我专门讨论了
示例的
。如果您有
数组('a'=>'b')
,您将为每个迭代分配
NULL
您将为每个迭代分配NULL。
——完全正确。您将使用
null
而不是预期的数组,请注意。就是fail@OliCharlesworth:yep(请参见
array\u slice
的第四个参数)。但只要OP在他的例子中不使用key,我就省略了it@OliCharlesworth:yep(请参见
array\u slice
的第四个参数)。但只要OP在他的例子中不使用key,我就省略了它