在 foreach 循环中将数字增加 1,直到 10

Increment number by 1 in foreach loop upto 10

我想在 foreach 循环中增加一个值,但我需要它最大为 10。我该怎么做?我当前的代码是

$i = 0;
foreach ( $signatures as $signature ) {
    echo 'Signature ID: ' . $signature . $i;
    $i++;
}

$i 的值应达到 10 时,此 foreach 循环应在何处停止。

谢谢

除了在 10 处中断 foreach 循环外,您还可以执行一个 for 循环:

如果 $signatures 是一个数值数组:

for($i = 0; $i < 10; $i++) {
    $signature = $signatures[$i];
}

如果 $signatures 是关联数组,使用 current() 访问并使用 next() 前进:

for($i = 0; $i < 10; $i++) {
    $signature = current($signatures);
    next($signatures);
}

这样就可以了。

$i = 0;
foreach ( $signatures as $signature ) {
    if($i==10){
        break;
    }
    echo 'Signature ID: ' . $signature . $i;
    $i++;
}

如果您想结束任何迭代,只需使用 break