在foreach循环中将数字递增1,最多10

时间:2018-07-08 15:47:05

标签: php foreach increment

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

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

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

谢谢

2 个答案:

答案 0 :(得分:1)

这可以做到。

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

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

答案 1 :(得分:0)

沿着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);
}