循环遍历数组/对象,没有键名只有索引

时间:2016-12-26 22:22:00

标签: php arrays object foreach

我使用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()

有没有办法循环并抓住这些网址?

1 个答案:

答案 0 :(得分:0)

很清楚错误的位置。您正在尝试循环StdClass对象。 当你调用json_decode()时,它将解析字符串并返回一个对象。如果你需要的是一个数组,那么提供 - true - 作为第二个参数。

json_decode($ invoices,true);

其余代码应该可以正常工作。