PHP - 检查数组中的密钥存在

时间:2015-05-09 14:41:27

标签: php arrays

我有一个包含两个宗派数组的文件:

<?php
return [
   'key1' => 'value1' ,
   'key2' => 'value2' ,
   'key3' => 'value3'
];
?>

我需要测试是否存在数组键。我想知道最有效的方法是什么?什么能给我最快的响应时间?目前这个文件是1.2兆。它将增长到10兆的范围。

罗恩

2 个答案:

答案 0 :(得分:3)

我认为通常内置函数更有效,更快捷。因此,尝试以这种方式使用php array_key_exist函数:

date_default_timezone_get()

答案 1 :(得分:2)

大多数高效将使用比数组更好的键值存储(SQLite,Redis等...)。在所有其他方面,您最终会消耗内存,因为阵列已启动并且在所有情况下都会占用内存。

如果你不介意消耗内存并试图在CPU方面保持高效并且每个阵列成员都有价值,那么可能......

$array = include('myfile.php');
if (isset($array[$mykey])) {
  echo "is set\n";
}

...效率最高。