重點檢查是否存在我有一個包含兩個教派陣列文件:PHP - 數組中
<?php
return [
'key1' => 'value1' ,
'key2' => 'value2' ,
'key3' => 'value3'
];
?>
我需要測試的數組鍵的存在。我想知道什麼是最有效的方式?什麼會給我最快的響應時間?目前這個文件是1.2兆。它將增長到10兆的範圍。
Ron
重點檢查是否存在我有一個包含兩個教派陣列文件:PHP - 數組中
<?php
return [
'key1' => 'value1' ,
'key2' => 'value2' ,
'key3' => 'value3'
];
?>
我需要測試的數組鍵的存在。我想知道什麼是最有效的方式?什麼會給我最快的響應時間?目前這個文件是1.2兆。它將增長到10兆的範圍。
Ron
大多數高效是使用一些更好的key-value存儲陣列相比(SQLite的,Redis的,等等)。在所有其他方面,您最終會消耗內存,因爲在所有情況下都會啓動數組並啓用內存。
如果你不介意消耗內存,並試圖上CPU側高效,每個陣列成員具有價值,那麼很可能...
$array = include('myfile.php');
if (isset($array[$mykey])) {
echo "is set\n";
}
...是最有效的。
我認爲通常內置函數更高效和快速。所以,儘量使用PHP array_key_exist
功能以這樣的方式
if (array_key_exists("key",$array))
return true;