2015-05-09 30 views
0

重點檢查是否存在我有一個包含兩個教派陣列文件:PHP - 數組中

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

我需要測試的數組鍵的存在。我想知道什麼是最有效的方式?什麼會給我最快的響應時間?目前這個文件是1.2兆。它將增長到10兆的範圍。

Ron

回答

2

大多數高效是使用一些更好的key-value存儲陣列相比(SQLite的,Redis的,等等)。在所有其他方面,您最終會消耗內存,因爲在所有情況下都會啓動數組並啓用內存。

如果你不介意消耗內存,並試圖上CPU側高效,每個陣列成員具有​​價值,那麼很可能...

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

...是最有效的。

3

我認爲通常內置函數更高效和快速。所以,儘量使用PHP array_key_exist功能以這樣的方式

if (array_key_exists("key",$array)) 
    return true;