如果你有你在一個循環中填充像這樣任何數組$ P:在php中查找關聯數組中的值的索引?
$p[] = array("id"=>$id, "Name"=>$name);
什麼是在名稱項,以搜索約翰最快的方法,如果找到,返回$ P指數?除了循環$ p之外,還有其他方法嗎?
我有多達5000個名字可以在$ p中找到,$ p也可以包含5000行。目前,我循環遍歷$ p查找每個名稱,如果找到,解析它(並將其添加到另一個數組中),將行從$ p拼接出來,並打破1,準備開始搜索5000個名稱中的下一個名稱。
我想知道是否有更快的方式來獲得索引,而不是通過$ p循環,例如isset類型的方式?
謝謝你看看球員。
沒有別的辦法。你必須循環。PHP在內部不保留任何hashmap或類似的值;只是爲了鑰匙。 (通過你可以創建一個額外的數組,類型爲$ q [$ p [$ key]] = $ key;') – bwoebi
OMG如果你不能使用數據庫來處理這麼大的數據,那麼不管別的什麼 – 2013-10-14 10:48:06
唯一的方法是用$ p創建另一個包含所有名稱和索引的關聯數組(每個名稱不包含索引的索引都是索引),這應該與$ p一起維護。 – Tumtum