Справка по условию простого PHP: if ($ Var1 = in list ($ List) и $ Cond2) - Возможно ли это? - PullRequest
10 голосов
/ 26 мая 2009

Это возможная функция?

Мне нужно проверить, существует ли переменная в списке тех, с которыми мне нужно проверять, а также, что cond2 имеет значение true например,

if($row['name'] == ("1" || "2" || "3") && $Cond2){
    doThis();
}

Это не работает для меня, и все, что я изменил в копировальной пасте, это мой список и имена переменных

Ответы [ 6 ]

20 голосов
/ 26 мая 2009
if(in_array($row['name'], array('1', '2', '3')) && $Cond2) {
  doThis();
}

PHP * in_array() документы: http://us.php.net/manual/en/function.in-array.php

3 голосов
/ 26 мая 2009
if (in_array($name , array( 'Alice' , 'Bob' , 'Charlie')) && $condition2 ) {
 /* */
} 
3 голосов
/ 26 мая 2009

Вы ищете для функции in_array().

if (in_array($row['name'], array(1, 2, 3)) && $cond2) {
    #...
1 голос
/ 26 мая 2009

использовать функцию in_array if (in_array ($ row ['name'], array (1,2,3)) && $ cond2) { делать ... }

0 голосов
/ 14 января 2018

У меня есть кое-что попроще, если это все еще возможно ...

if(strpos("1,2,3", $row['name']) !== false) && $Cond2) {
  doThis();
}
0 голосов
/ 26 мая 2009
$name = $row['name'];
if (($name == "1" || $name == "2" || $name == "3") && $cond2)
{
  doThis();
}
...