【发布时间】:2017-05-11 05:59:23
【问题描述】:
我使用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()
有没有办法循环并获取这些 URL?
【问题讨论】:
-
代码对我来说看起来不错。如果你在你的 var_dump 中得到一个数组,那么它应该是一个有效的 foreach 参数。
-
根据您提供的代码应该可以工作
-
$new_invoices = json_decode($invoices, true); -
@Eugen 第二个参数只对对象有影响,对数组和字符串没有影响。
-
为什么要将数组存储在表的单列中?规范化您的架构,使每个元素位于相关表的不同行中。