测试ID不在(n,n1,n2)

时间:2011-05-17 04:41:18

标签: php arrays

给定一个值#some_id = x,测试id在id的集合中不存在的正确语法或方法是什么?

例如......

if($some_id not in array(3, 5, 9)){
  //do something
}

3 个答案:

答案 0 :(得分:2)

$theArray = array(3, 5, 9);

if(! in_array($x, $theArray)){
    // do something
}

http://php.net/manual/en/function.in-array.php

答案 1 :(得分:2)

  

in_array   太慢了

$array = array_flip($array);

if(!isset($array[$some_id])){ // do something }

答案 2 :(得分:0)

in_array答案是正确的,但如果术语“id”和“key”之间存在一些歧义,如果你要做的是检查是否存在密钥,你可以执行以下任一操作: / p>

if (array_key_exists($key, $array)) ...

...或

if (isset($array[$key])) ...