如何检查PHP中哈希表中是否存在密钥?

del*_*ber 3 php arrays hashtable

目前我初始化如下:

$my_hash = array();
Run Code Online (Sandbox Code Playgroud)

像这样填充:

$my_hash[$key] = $value;
Run Code Online (Sandbox Code Playgroud)

但是当我检查我的密钥时如下

if ($my_hash[$key])
Run Code Online (Sandbox Code Playgroud)

服务器抛出错误.如何检查我的钥匙?

mau*_*ris 7

if(array_key_exists($key, $my_hash)){
    // do your stuff
}
Run Code Online (Sandbox Code Playgroud)

它不完全是哈希表.它是PHP中的数组数据类型.

可以在这里看到有关数组的更多操作:http://php.net/manual/en/ref.array.php

  • 哈希表和关联数组(至少在PHP中)有何不同? (4认同)