PHP 在循环中鼓励循环
我想要一个循环来循环,而不需要遍历循环的所有代码。例如,在示例代码中,我想继续循环,而不必遍历匹配语句下面的任何 if 语句。
注意:我知道使用 switch 语句可以更好地完成与此示例类似的操作,但我的 if 语句集并不像这样简单。
foreach($array as $key=>$value){
if(is_varchar($value)){loop;}
if(is_text($value)){loop;}
if(is_mediumText($value)){loop;}
if(is_boolean($value)){loop;}
if(is_integer($value)){loop;}
if(is_float($value)){loop;}
if(is_double($value)){loop;}
}
I am wanting to get a loop to loop without going through all the code for the loop. For instance in the example code I want to continue the loop without have to go through any of the if statements below the one that matches.
NOTE: I know something similar to this example would be better done using a switch statement but my set of if statements are not as simple as this.
foreach($array as $key=>$value){
if(is_varchar($value)){loop;}
if(is_text($value)){loop;}
if(is_mediumText($value)){loop;}
if(is_boolean($value)){loop;}
if(is_integer($value)){loop;}
if(is_float($value)){loop;}
if(is_double($value)){loop;}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用继续
Use continue
?
?
在这里没有看到不使用
switch
的理由。如果
switch
语句是foreach
循环中唯一的更新(在更新问题之后) ,您可以完全省略
continue;
):switch
语句仍然可用(并且在我看来更具可读性),只要代码不执行任何操作,您也可以稍微简化它。
Dont see a reason NOT to use
switch
here.You can completely omit
continue;
, if theswitch
-statement is the only one within theforeach
-loopUpdate (after the update of the question):
The
switch
-statement is still useable (and in my opinion more readable)As long as the code simply does nothing you can also simplify it a little bit.
你的意思是这样吗?
Do you mean like this?