如何测试值是否在数组PHP中(键搜索)

UBE*_*BEX 0 php arrays

这是我在PHP中的数组:

$arr['key1']='value1';
$arr['key2']='value2';
$arr['key3']='value3';
$arr['key4']='value4';
$arr['key5']='value5';
$arr['key6']='value6';
Run Code Online (Sandbox Code Playgroud)

我想测试一个键是否在数组中.这个功能是正确的方法吗?

function isKeyInArray($key, $arr) {
   if(isset($arr[$key]))
      return true;
   else
      return false;
}
Run Code Online (Sandbox Code Playgroud)

我的期望是:

isKeyInArray('key3', $arr) // return true
isKeyInArray('key9', $arr) // return false
Run Code Online (Sandbox Code Playgroud)

提前谢谢了.

Tee*_*Jee 6

你可以用array_key_exists.

$a=array("Volvo"=>"XC90","BMW"=>"X5");
if (array_key_exists("Volvo",$a))
  {
  echo "Key exists!";
  }
else
  {
  echo "Key does not exist!";
  }
Run Code Online (Sandbox Code Playgroud)

http://php.net/manual/en/function.array-key-exists.php