php - 如何在PHP中强制重置foreach

标签 php foreach

是否可以在 php 中重置 foreach?

例如:

foreach($rows as $row)
{
  if(something true)
  {
     continue foreach;
  }
  else
  {
     break;
     reset foreach;//I mean start foreach again...
  }
}

--------------------------------编辑

谢谢我 friend 的回答...

条件从 foreach 的结果生成,所以我不能使用函数。 我想按(来回示例)字母表对它进行排序...在许多 DIV html 中。 对于相同的原因,我无法通过 SQL 过滤结果。

所以我想我必须使用 css 技巧。

最佳答案

您可以围绕这些行做一些事情(并避免递归的限制):

while (True) {
    $reset = False;
    foreach ($rows as $row) {
      if(something true) {
         continue;
      } else {
          $reset = True;
          break;
      }
    }
    if ( ! $reset ) {
        break; # break out of the while(true)
    }
    # otherwise the foreach loop is `reset`
}

关于php - 如何在PHP中强制重置foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22150303/

相关文章:

php - 如何在一行中获取两个 select 语句的结果?

php - 适用于 Android 的 IDE?

php - 从自定义商店页面上的 woocommerce 循环中删除类别

swift - didSet 中的循环

c# - 如何使用键和值循环所有类变量

c++ - 如何在 C++ 中为我自己的集合类添加 foreach 迭代支持?

php - 使用 $wpdb 类选择 MySQL View

javascript - JQuery Ajax 文件上传在客户端浏览器上无法正常工作

php - 使用两个 foreach 循环将一个表的结果插入另一个表

c++ - 将 'this' 作为 QList 派生类的 foreach 迭代器的第二个参数