我使用json_encode
在我的数据库中存储了一个数组,并在我想要将其检索回来时运行json_decode
,但是我无法运行foreach
它可以访问我需要在视图中显示的图像URL。
以下是$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()
有没有办法循环并抓住这些网址?
答案 0 :(得分:0)
很清楚错误的位置。您正在尝试循环StdClass对象。 当你调用json_decode()时,它将解析字符串并返回一个对象。如果你需要的是一个数组,那么提供 - true - 作为第二个参数。
json_decode($ invoices,true);
其余代码应该可以正常工作。