Хорошо, поэтому у меня есть несколько возможных совпадений, которые мне нужно проверить. Он может равняться A или B , поэтому очевидный способ проверить это будет примерно таким:
if($val=="A"||$val="B"){ echo "yup"; }
Мне просто интересно, были ли их более простой способ проверить значения без повторения переменной для каждого значения, как это (я знаю, что это не работает):
if($val==("A"||"B")){ echo "yuppers"; }
Что-то вроде этого возможно?
Вы можете использовать in_array
$array = array('A','B','other values'); if(in_array($val, $array)){ // value is in array }else { // invalid value }
Вы можете использовать in_array
:
if (in_array($val, array('A', 'B'))) { echo 'yuppest'; }
вы можете добавить «A» и «B» в массив и использовать метод in_array
но это определенно не эффективнее, чем $val=="A" || $val =="B"
$val=="A" || $val =="B"