将while循环更改为foreach?

时间:2017-03-29 10:04:14

标签: php wordpress foreach

我要将代码更改为" WordPress自定义代码" (使用$ wpdb)。使用$wpdb->get_results()我得到一个需要使用foreach循环输出的数组。但问题是我当前的while循环有一个" $ initial_hidden语句"在其中,我不知道如何处理新的foreach。

这是我目前的代码:

while (($initial_hidden == true) || ($r = mysql_fetch_assoc($q))) {

...

}

那么,我如何得到"初始隐藏"对此:

foreach ($q as $r) {

...

}

3 个答案:

答案 0 :(得分:0)

  

那么,我如何得到"初始隐藏"到这个

您可以定期foreach中止break;,只需在循环体中添加if(),在符合条件时添加break

foreach($q as $r) {
     ...

   if ($initial_hidden) {
      break;
   }
}

答案 1 :(得分:0)

请使用以下代码行:$ r = mysql_fetch_assoc($ q); if(($ initial_hidden)||(mysql_num_rows($ q)> 0)){foreach($ r as $ key => $ value){// result}}

答案 2 :(得分:-1)

你也可以在while循环中使用foreach

while (($initial_hidden == true) || !empty(mysql_fetch_assoc($q))) {
foreach($r = mysql_fetch_assoc($q)){
}
...

}