【问题标题】:PHP ForEach - how to jump to another indexPHP ForEach - 如何跳转到另一个索引
【发布时间】:2013-12-17 08:17:55
【问题描述】:

我有一个 php foreach 循环,如果为真,我想创建一个条件以跳转到索引 +2。 我知道 continue 会转到下一个,但我的目标是转到 actual_index + 2。

这是因为我有一个开关盒,我需要在里面做点什么。

我也知道,通过手动设置$i,for 循环可以做到这一点,但是对于 foreach 循环,这可能吗?

【问题讨论】:

  • 添加您的代码以获得更好的解决方案。
  • foreach 明确对于数组中的每个元素

标签: php loops for-loop foreach


【解决方案1】:

foreach() 无法做到这一点。改用for() 自己控制索引

【讨论】:

  • 此答案仅在数字索引数组是条件时才有效。关联数组会破坏这个
  • 并非如此。我并不是说您不能间接访问源数组。您可以先获取源数组的键,然后通过该数组获取for()
  • 所以改为两个循环?
【解决方案2】:

我认为您最好使用for 循环,这可以让您对循环有更多的控制。

$array = [];

for($i = 0; $i < 100; $i++) {
    if ($array[$i]) $i+=2;
}

【讨论】:

    【解决方案3】:

    为什么不将数组更改为堆栈?使用 while 子句循环它,当您希望跳过 1、2 或更多时,只需从数组中弹出或移出(pop/shift 基于您的初始循环的方向)。

    【讨论】:

      猜你喜欢
      • 2018-09-11
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      相关资源
      最近更新 更多