我有從我們的內部網絡動態生成的URL列表。對於每個網址,我想要:哪個PHP數據結構可以使用獨特的KEY快速進行單個VALUE查找?
- 找到URL的IP。
- 將IP與IP列表及其關聯的服務器進行比較。
- 返回與IP關聯的服務器。
IP當然是IP列表中的UNIQUE,那麼有沒有推薦的方法來初始存儲IP值列表,以便我可以提供一個IP(密鑰)並獲取關聯的服務器(值)?
我已經看過多維數組,甚至是蠻力 - 只是爲每個單獨的服務器的IP列表創建一個數組 - 但這似乎效率低下。
這裏是我想有PHP(僞):
$IPServerList = array(0 => array(ip=>1.2.3.4,server=>"server1"),
1 => array(ip=>2.1.3.4,server=>"server2"),
2 => array(ip=>3.1.3.3,server=>"server1"));
getServer("url1.mycoolurl.com");
function getServer($url) {
$ip = gethostbyname($url);
"Search $IPServerList for this $ip and return the 'server' value"
//
}
有什麼具體的方法我應該是存儲IP /服務器列表?任何建議使用PHP函數進行搜索?任何幫助表示讚賞!
毆打它......並減少OPs數組結構的內存使用量。 –
+1不需要更復雜:) – kapa