是否有一个PHP相当于mySQL的IN?

时间:2011-11-17 16:08:39

标签: php if-statement

在mySQL中编写select语句时,如果我想拉取列值等于多个值之一的记录,我可以这样说:

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

是用PHP完成类似PHP的唯一方法吗?

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

3 个答案:

答案 0 :(得分:11)

请参阅in_array()功能。

E.g:

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

或者,更紧凑:

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

答案 1 :(得分:3)

当然in_array,即

if( in_array( $category, array( 1, 5, 7 ) ) ) {

答案 2 :(得分:2)

是的,这是in_array

如果值在数组中,您可以检查它。

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