回答
if($var == "abc" || $var == "def" || ...)
{
echo "true";
}
使用「或」而不是「和」會在這裏幫助,我認爲
你可以使用in_array PHP
$array=array('abc', 'def', 'hij', 'klm', 'nop');
if (in_array($val,$array))
{
echo 'Value found';
}
一種優雅的方式是建立在動態數組,並使用in_array()
的功能:
if (in_array($var, array("abc", "def", "ghi")))
的switch
statement也是一種替代方案:
switch ($var) {
case "abc":
case "def":
case "hij":
echo "yes";
break;
default:
echo "no";
}
不知道,爲什麼要使用&&
。 Theres更簡單的解決方案
echo in_array($var, array('abc', 'def', 'hij', 'klm', 'nop'))
? 'yes'
: 'no';
您可以使用布爾運算符或:
if($var == 'abc' || $var == 'def' || $var == 'hij' || $var == 'klm' || $var == 'nop'){
echo "true";
}
你可以試試這個:
<?php
echo (($var=='abc' || $var=='def' || $var=='hij' || $var=='klm' || $var=='nop') ? "true" : "false");
?>
我不知道,如果是$ var是一個字符串,你想找到只有那些表達式,但在這裏它去任何一種方式。
嘗試使用的preg_match http://php.net/manual/en/function.preg-match.php
if(preg_match('abc', $val) || preg_match('def', $val) || ...)
echo "true"
-1哇!你知道你剛剛造成多少開銷嗎?好神,男人! – 2011-04-08 11:09:09
更不用說在模式中缺少的分隔符。 – SOFe 2017-06-06 16:25:41
嘗試這段代碼:
$first = $string[0];
if($first == 'A' || $first == 'E' || $first == 'I' || $first == 'O' || $first == 'U') {
$v='starts with vowel';
}
else {
$v='does not start with vowel';
}
這將是良好的使用陣列和在環1比較每個值1。它有利於改變你的測試數組的長度。寫一個帶2個參數的函數,1個是測試數組,另一個是要測試的數值。
$test_array = ('test1','test2', 'test3','test4');
for($i = 0; $i < count($test_array); $i++){
if($test_value == $test_array[$i]){
$ret_val = true;
break;
}
else{
$ret_val = false;
}
}
我發現這個方法爲我工作:
$thisproduct = "my_product_id";
$array=array("$product1", "$product2", "$product3", "$product4");
if (in_array($thisproduct,$array)) {
echo "Product found";
}
- 1. 如果聲明 - 多個條件
- 2. C/C++多個條件,如果聲明
- 3. 如果對多個條件的聲明
- 4. PHP多如果...... ELSEIF聲明
- 5. 如果沒有條件聲明
- 6. VHDL當聲明有多個條件時
- 7. 如果聲明有多個行
- 8. 有條件地顯示HTML沒有一個PHP回聲聲明
- 9. 有條件的搜索結果聲明
- 10. 如果聲明php
- 11. 如果聲明和多個條件或使用jquery
- 12. 猛砸在聲明如果多個條件和功能
- 13. Python的多,如果在一個聲明,如果聲明
- 14. 條件聲明混淆PHP
- 15. PHP:如果聲明變量聲明
- 16. 如果有多個條件
- 17. PHP WebDriver聲明一個條件?
- 18. 的聲明,如果在條件只有一個變量
- 19. Javascript - 如果聲明有幾個條件的簡寫符號
- 20. 如果條目聲明
- 21. PHP如果聲明與兩個條件之一如果(a <b)或(b = 0)
- 22. 如果聲明條件時間檢查
- 23. 如果聲明不檢查條件
- 24. VB.Net:如果聲明,而條件格式
- 25. 如果聲明條件不起作用
- 26. 條件不工作如果聲明
- 27. CASE聲明中的多個條件
- 28. 條件聲明中的多個NSString
- 29. Countifs聲明中的多個或條件
- 30. 使用多個聲明編譯條件?
是啊,in_array()正是我怎麼會做它。 – 2011-04-08 11:07:54
這就是我需要:)感謝上帝的Stackoverflow存檔;) – 2016-05-19 07:37:46
我發誓在php3我曾經這樣做如果($ var =='abc'|'xyz'|'cbs') 也許它只是一個夢:p – nodws 2017-06-12 17:36:59