2016-12-26 58 views
1

我使用json_encode存儲了數據庫中的數組,並在其上運行了json_decode,但我無法在其上運行foreach訪問我需要在我的視圖中顯示的圖像網址。在沒有密鑰名稱的情況下循環訪問數組/索引

這裏是從以下$new_invoices = json_decode($invoices); var_dump($new_invoices);

這個輸出結果:

array(2) { 
    [0]=> string(66) "/images/uploaded-invoices/1-logo-square-highres.png-1482788616.png" 
    [1]=> string(58) "/images/uploaded-invoices/1-logo-square.png-1482788616.png" 
} 

我一直在嘗試使用下面的語句來獲取圖像URL的出這一點:

foreach ($new_invoices as $value) { 
    echo($value); 
} 

這不斷投擲Invalid argument supplied for foreach()

有沒有辦法循環並獲取這些URL?

+0

該代碼看起來很好。如果你在var_dump中獲得一個數組,那麼它應該是一個有效的foreach參數。 – CUGreen

+1

根據您提供的代碼應該工作 – Dan

+0

'$ new_invoices = json_decode($ invoices,true); ' – Eugen

回答

0

很明顯錯誤在哪裏。你正試圖循環一個StdClass對象。 當你調用json_decode()時,它會解析字符串並返回一個對象。如果你需要的是一個數組,那麼提供 - 真 - 作爲第二個參數。

json_decode($ invoices,true);

其餘的代碼應該可以正常工作。

+0

我也試過使用'json_decode($ invoices,true);'但它仍然拋出相同的錯誤。我想我會創建一個相關的表格來存儲這些表格。 – user2340791

相關問題