2013-04-06 129 views
0

我需要打破循环,如果标题为空,然后继续循环阵列打破然后继续循环

这个东西

for($i=0;$i<count($out[0]);$i++){ 

$title = "$z->extract('<title>','</title>',$data);" 

    if (empty($title)) { 
     break; // Don't continue the sentences below and continuw the next value from the loop 
    } 
//more sentences php 
//more sentences php 
//more sentences php 
//more sentences php 
} 

感谢等。

回答

0
for($i=0;$i<count($out[0]);$i++){ 

$title = "$z->extract('<title>','</title>',$data);" 

if (empty($title)) continue; 
//more sentences php 
//more sentences php 
} 
1

使用

continue; 

,而不是中断;

2

您使用continue;而不是break;恢复到下一个循环而不处理其他行。

0

更换break你有两个,选项:

if (empty($title)) { 
     $i++; 
} 

if(!empty($title)){ 
//more sentences php 
//more sentences php 
//more sentences php 
} 
-1

说明:考虑环路

while { 
    foreach { 
    if($i == 2) { 
     continue 1; //means going to foreach and continue the loop 
     continue 2; //means going to while and continue the loop 
    } 
    } 
}