Есть ли php эквивалент IN IN MySQL? - PullRequest
2 голосов
/ 17 ноября 2011

При написании операторов выбора в mySQL, если я хочу получить записи, в которых значение столбца равно одному из нескольких значений, я могу сказать что-то вроде этого:

SELECT * FROM myTable WHERE myColumn IN(1,5,7)

Является ли единственный способ сделать что-то подобное в PHP с помощью OR?

if($category == 1 || $category == 5 || $category == 7) {
   // do something
}

Ответы [ 3 ]

11 голосов
/ 17 ноября 2011

См. Функцию in_array().

например:.

$list = array(1, 5, 7);
if (in_array($category, $list)) {
  // do something
}

Или, более компактно:

if (in_array($category, array(1, 5, 7))) {
  // do something
}
3 голосов
/ 17 ноября 2011

Конечно in_array , т.е.

if( in_array( $category, array( 1, 5, 7 ) ) ) {
2 голосов
/ 17 ноября 2011

да, это in_array

Вы можете проверить значение, если оно находится в массиве.

$categories =array(1,5,7);
if (in_array($category, $categories))
{
  //do stuff
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...