我有一個多維聯合數組,編碼成JSON數據庫存儲,然後解碼顯示。我無法訪問結果數組元素。PHP,json_decode,數組問題
一個例子JSON字符串:
{
"service": "Star Break Repair",
"options": {
"Buy with me -60": "-60.00",
"Bulseye Break Repair": "30.00"
}
}
使用json_decode($array, true)
(真正得到一個數組,而不是一個對象)解碼之後,我得到預期的數組:
Array
(
[service] => Star Break Repair
[options] => Array
(
[Buy with me -60] => -60.00
[Bulseye Break Repair] => 30.00
)
)
但是當我嘗試並回顯特定元素:
echo @key($services['options'][0]);
或
echo $services['options'][0];
我什麼也沒有,一片空白。
當我嘗試:
key($services['options'][0])
我得到這個錯誤:
key() [function.key]: Passed variable is not an array or object in...
我試過保存選項數組作爲自己的PHP變量,同樣的事情發生。我可以print_r()
要麼數組(原始嵌套選項數組,或只是選項數組),但是當我嘗試打印一個特定的元素,沒有任何反應。當我嘗試打印元素鍵時,我得到了這個PHP錯誤。
發生了什麼事?
我想出於某種原因,有一種方法可以通過索引整數訪問關聯數組元素。好吧。無論如何,結束了對陣列的foreach。感謝大家的幫助。 – AVProgrammer