我有一個頁面用於搜索數據庫並生成以下數組。我希望能夠循環訪問數組,並選擇下一個分配給「contact_id」鍵的值並對其進行處理,但我不知道如何降低到該數組的水平。從多維數組中獲取關鍵值
該數組是動態生成的,因此根據我在「值」下搜索索引編號的內容會相應地改變。
我想我必須做一個foreach下的值開始,但我不知道如何開始在一個數組的sublevel foreach。
Array (
[is_error] => 0
[version] => 3
[count] => 2
[values] => Array (
[556053] => Array (
[contact_id] => 556053
[contact_type] => Individual
[first_name] => Brian
[last_name] => YYY
[contact_is_deleted] => 0
)
[596945] => Array (
[contact_id] => 596945
[contact_type] => Individual
[first_name] => Brian
[last_name] => XXX
[contact_is_deleted] => 0
)
)
)
我看了下面的文章,但它似乎只能解決其中數組索引是連續的情況。 Multidimensional array - how to get specific values from sub-array
任何想法?
布賴恩
您是否在其他問題中嘗試過該解決方案?提示:'foreach($ array ['values]爲$ contacts){...}' – Gordon
使用'foreach'而不是'for'。或者,有'array_keys()'返回數組中的所有鍵。 – hakre
隨機深度數組請參閱http://stackoverflow.com/questions/2416100/how-to-search-through-subarrays-efficiently-in-php/2416306#2416306 – Gordon