有沒有辦法在php中的switch方法中包含多個案例?如何在Switch方法中添加多個條件案例?
回答
是有可能
下面是一個例子入手
<?
$i = 1;
$j = 10;
switch($i) {
case "2":
echo "The value is 2";
break;
case ($i==1 && $j==10):
echo "Your exceptional Switch case is triggered";
break;
default:
echo "Invalid";
break;
}
?>
這對於$ i = 0和$ j = 10以及case($ i == 0 && $ j == 10)有什麼影響? – 2010-06-07 08:57:54
你的例子只工作,因爲$ i == 1 && $ j == 10的計算結果爲boolean True,而使用PHP的寬鬆輸入$ i等同於值爲1的true。如果$ i的值爲0,($ i == 1 && $ j == 10)仍然等同於布爾值True,但寬鬆輸入比較是針對0的$ i,這相當於布爾值false。不匹配 – 2010-06-07 09:08:27
是因爲案例「2」輸入$ i作爲字符串,然後$ i == 1變爲true == true如果$ i不爲空? – MaximeBernard 2014-11-19 10:19:13
出了什麼問題只是嵌套交換機?
$i = 1;
$j = 10;
switch($i) {
case 2:
echo "The value is 2";
break;
case 1:
switch($j) {
case 10:
echo "Exception Case";
break;
default:
echo "The value is 1";
break;
}
break;
default:
echo "Invalid";
break;
}
其無聊,嘗試starx之一,其更快 – Starx 2010-06-07 11:00:58
閱讀我對starx例子的評論....它實際上並不正常工作 – 2010-06-07 12:05:38
的switch
聲明工程通過評估依次在每個case
表達和結果比較的switch
表達。如果兩個表達式是等價的,則執行該case塊(在由break
/continue
結構建立的約束內)。您可以使用這個事實來包含任意的布爾表達式,如case
表達式。例如:
<?php
$i = 3;
$k = 'hello world';
switch (true) {
case 3 == $i and $k == 'hi there';
echo "first case is true\n";
break;
case 3 == $i and $k == 'hello world';
echo "second case is true\n";
break;
} //switch
?>
此輸出:
second case is true
我不使用這種結構的非常頻繁(而不是寧願避免這種複雜的邏輯),但有時出現其中一個複雜的if-then
聲明可能會被使用,並且可以使這樣的片段更易於閱讀。
- 1. 如何將多個案例加入switch語句
- 2. 多個案例條件
- 3. Java switch case語句 - 一個案例的多個條目
- 4. 一旦滿足一個案例條件,如何在switch語句中更改案例?
- 5. 如何有條件地在ElasticSearch中添加多個條件?
- 6. 如何在Java開關案例中調用多個方法
- 7. 方案中的多個條件
- 8. 如何在一個條件中添加多個條件在php中
- 9. 有多個條件的案例陳述
- 10. Excel - 選擇多個條件的案例
- 11. AngularJs:如何在ng-switch中使用多個條件?
- 12. 如何添加多個WHERE條件
- 13. 如何給quantstrat添加多個條件?
- 14. 如何添加多個條件
- 15. 如何做一個具有多個條件的案例?
- 16. 在vba中添加多個if條件
- 17. 在函數中添加多個條件
- 18. 在SetEnvIf中添加多個條件
- 19. 如何在這個lambda函數中添加多個條件?
- 20. Android:如何從此創建Switch案例?
- 21. 如何在行內添加符合條件的列的個案?
- 22. 案例條件
- 23. 如何在此輔助方法中添加條件?
- 24. Java switch語句中的多個/重複案例
- 25. 如何找到不中斷的案例;在switch語句中?
- 26. SQL Oracle - 想要在案件中添加另一個「like」條件
- 27. switch語句在多個文件(例如插件,系統的switch-case語句)
- 28. 如何在sql中添加多個條件?
- 29. 如何在where子句中爲列添加多個條件?
- 30. 如何在條件中添加多個類來檢查列
有個例子嗎? – 2010-06-07 08:02:15