是否有一个php相当于mySQL's IN


Is there a php equivalent to mySQL's IN?

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

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

是唯一的方法来完成类似的东西在PHP与OR?

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

参见in_array()函数

例如:

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

或者更简洁:

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

确定in_array,即

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

是,它是in_array

您可以检查值是否在数组中。

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