以字典爲例,假設我有以下陣列編目給定單詞的發音:當我在數組中查找多個鍵時,如何在PHP中執行有效的數組搜索?
$pronunciation["text"] = array("alpha", "beta", "gamma", "delta", "epsilon");
$pronunciation["definition"] = array(1, 2, NULL, NULL, 1);
text
包含將被顯示在發音用戶,而definition
包含該發音適用的列表中定義的ID。如果definition
是NULL
,則它不與任何特定定義相關聯,並應顯示在條目的其他位置。
現在,如果我嘗試做一些這樣的:
$key = array_search(1, $pronunciation["definition"]);
所有我會得到的是0
,因爲這是在definition
包含值的第一個關鍵。同樣,代NULL
回報3
,但這些都確實有,我試圖獲取另一個相關的關鍵。
有沒有辦法讓它返回所有相關的密鑰,而不必如for
循環訴諸暴力方法?
我不知道'array_keys'額外的參數! – 2011-12-20 08:54:29
你學習的東西每天都有新的.... +1爲@Jauzsika – 2011-12-20 09:08:38
^^我剛剛發現這幾天前:)。 – Jauzsika 2011-12-20 18:34:21