【问题标题】:Increment number by 1 in foreach loop upto 10在 foreach 循环中将数字递增 1 到 10
【发布时间】:2018-07-08 15:47:05
【问题描述】:

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

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

$i 的值应该达到 10 时,这个 foreach 循环应该停止的位置。

谢谢

【问题讨论】:

  • if ($i == 10) break; 在循环中。

标签: php foreach increment


【解决方案1】:

这样就可以了。

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

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

【讨论】:

    【解决方案2】:

    除了在 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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-06
      • 2021-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      相关资源
      最近更新 更多