是否允許在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語句評估正則表達式在javascript中
- 2. 使用switch語句在Swift 3中構造正則表達式
- 3. 正則表達式語句
- 4. Groovy的正則表達式:在switch語句
- 5. 匹配Switch Case語句的正則表達式
- 6. Perl的IF語句正則表達式
- 7. 正則表達式的表達式語句模式
- 8. 正則表達式delete語句
- 9. 正則表達式從SQL語句
- 10. Python正則表達式查找語句
- 11. 正則表達式匹配語句
- 12. 正則表達式或語句
- 13. 正則表達式從SQL語句
- 14. 正則表達式多個語句
- 15. 正則表達式if語句
- 16. Matlab正則表達式if語句
- 17. 正則表達式IF語句
- 18. 正則表達式語句在JavaScript
- 19. Java中的正則表達式(正則表達式和語法)
- 20. Switch Case正則表達式測試
- 21. Perl的正則表達式中的if語句[語法]
- 22. 正則表達式 - 句子
- 23. 匹配的正則表達式中的if語句中的PostgreSQL
- 24. 使用正則表達式驗證正則句語法
- 25. switch語句中的switch語句?
- 26. 正則表達式語法
- 27. 語境正則表達式
- 28. 正則表達式模式匹配if語句在C#中?
- 29. 用正確的短語捕獲句子的正則表達式
- 30. 用於替換語句中的論題的正則表達式
你能否通過舉例說明你正在努力完成的事情來澄清這一點嗎? – Adam 2010-10-28 14:16:53