是否允许在PHP开关/ case语句中使用正则表达式以及如何使用它们?switch语句中的正则表达式
37
A
回答
112
的switch-case语句的工作方式如 - ELSEIF。
就像你可以使用if-elseif的正则表达式一样,你也可以在switch-case中使用它。
if (preg_match('/John.*/', $name)) {
// do stuff for people whose name is John, Johnny, ...
}
可以被编码为
switch $name {
case (preg_match('/John.*/', $name) ? true : false) :
// do stuff for people whose name is John, Johnny, ...
break;
}
希望这有助于。
12
是的,但你应该使用这种技术来避免出现问题时,开关参数evals到false
:
switch ($name) {
case preg_match('/John.*/', $name) ? $name : !$name:
// do stuff
}
15
相关问题
- 1. 匹配Switch Case语句的正则表达式
- 2. Perl的IF语句正则表达式
- 3. 正则表达式的表达式语句模式
- 4. 正则表达式从SQL语句
- 5. Matlab正则表达式if语句
- 6. 正则表达式IF语句
- 7. 正则表达式多个语句
- 8. 正则表达式匹配语句
- 9. 正则表达式或语句
- 10. Perl的正则表达式中的if语句[语法]
- 11. 正则表达式 - 句子
- 12. 匹配的正则表达式中的if语句中的PostgreSQL
- 13. switch语句中的switch语句?
- 14. 正则表达式语法
- 15. 语境正则表达式
- 16. 评估在switch语句中的表达式C#
- 17. 在一个switch语句中的多个表达式
- 18. Python中的正则表达式语法
- 19. .Net中的正则表达式语法
- 20. Lua中的日语正则表达式
- 21. 从字符串中提取GRANT语句的正则表达式
- 22. 对字符串的正则表达式在SQL语句中
- 23. 条件语句中运算符的正则表达式验证
- 24. 从SQL语句中删除评论的正则表达式
- 25. 从SQL语句中提取更新列的正则表达式
- 26. 条件如果语句与awk中的正则表达式Unix
- 27. 正则表达式:SQL语句是否包含WHERE子句?
- 28. 预计表达之前......在switch语句
- 29. 正则表达式(正则表达式)
- 30. 正则表达式(正则表达式)
你能否通过举例说明你正在努力完成的事情来澄清这一点吗? – Adam 2010-10-28 14:16:53