首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果的值为categories="“,如何中断跳过循环?

如果的值为categories="“,如何中断跳过循环?
EN

Stack Overflow用户
提问于 2013-10-04 19:28:32
回答 5查看 207关注 0票数 0

这是我的脚本,我想跳过数据库中categories="“的if循环。我怎么能这么做呢?

代码语言:javascript
复制
   public function display_international( ) {
                $query = 'SELECT *
      FROM
       tourDB
      WHERE 
        tour_type = "international"';
               $result = mysql_query( $query ) or die( mysql_error() );
                  if ( $result !== false && mysql_num_rows( $result ) > 0 ) {
                       while ( $i = mysql_fetch_assoc( $result ) ) {
                               $international_cats = stripslashes( $i[ 'categories' ] );
                              $international_display .= <<<PANEL_DISPLAY
<a class="international-tour-box-element" href=# >$international_cats</a>
PANEL_DISPLAY;
                        } //$b = mysql_fetch_assoc( $result )
                } //$result !== false && mysql_num_rows( $result ) > 0
                else {
                         $international_display = <<<PANEL_DISPLAY
<a class="international-tour-box-element" href="#" >No tours !</a>
PANEL_DISPLAY;
                }
                return $international_display;
        }
EN

回答 5

Stack Overflow用户

发布于 2013-10-04 19:40:08

您可以使用" break“来中断循环,或者使用" continue”来跳过循环迭代的其余部分,然后继续下一个循环。

只需执行以下操作即可跳过当前迭代的其余部分。

代码语言:javascript
复制
if($['categories'] == '') continue; 

或者,执行以下操作将所有循环一起终止。

代码语言:javascript
复制
if($['categories'] == '') break;
票数 1
EN

Stack Overflow用户

发布于 2013-10-04 19:32:17

这是我的帮助:

代码语言:javascript
复制
public function display_international( ) {
                $query = 'SELECT *
      FROM
       tourDB
      WHERE 
        tour_type = "international"';
               $result = mysql_query( $query ) or die( mysql_error() );
                  if ( $result !== false && mysql_num_rows( $result ) > 0 ) {
                       while ( $i = mysql_fetch_assoc( $result ) ) {
                           if (!$i[ 'categories' ]) {
                             continue; // use break; to terminate continue to skip loop
                           }
                               $international_cats = stripslashes( $i[ 'categories' ] );
                              $international_display .= <<<PANEL_DISPLAY
<a class="international-tour-box-element" href=# >$international_cats</a>
PANEL_DISPLAY;
                        } //$b = mysql_fetch_assoc( $result )
                } //$result !== false && mysql_num_rows( $result ) > 0
                else {
                         $international_display = <<<PANEL_DISPLAY
<a class="international-tour-box-element" href="#" >No tours !</a>
PANEL_DISPLAY;
                }
                return $international_display;
        }
票数 0
EN

Stack Overflow用户

发布于 2013-10-04 19:32:17

退出循环:

代码语言:javascript
复制
if ($i['categories'] == '') {
    break;
}

在循环中跳过此值:

代码语言:javascript
复制
while ( $i = mysql_fetch_assoc( $result ) ) {
    if ($i['categories'] != '') {
        // Rest of your code here
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19180090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档