【问题标题】:loop through JSON string in php循环遍历 php 中的 JSON 字符串
【发布时间】:2018-10-19 12:15:11
【问题描述】:

我有一个使用 GROUP_CONCAT(返回 STRING)从 MySQL 查询派生的 json 字符串。

这里是 JSON 字符串字段portfolios

[
  {name:"Branch GBD_1.pdf", img_path:"1333752771.pdf"},
  {name:"Doc.pdf", img_path:"2020107119.pdf"},
  {name:"COK.pdf", img_path:"264860069.pdf"}
]

现在在 php 中,我尝试解码该字段并循环遍历它,但我无法做到。

foreach($records as $r)
{
    $varArray = json_decode($r['portfolios'], true);
    foreach($varArray as $que)
    {
        echo $que['name'].' '.$que['img_path'];
        echo '<br/>';
    }           
}

如何将变量分解或转换为可循环对象?

【问题讨论】:

    标签: php


    【解决方案1】:

    $varArray 不是数组,因为您的 json 字符串不是有效的 json。键需要用双引号括起来。

    [
      {"name":"Branch GBD_1.pdf", "img_path":"1333752771.pdf"},
      {"name":"Doc.pdf", "img_path":"2020107119.pdf"},
      {"name":"COK.pdf", "img_path":"264860069.pdf"}
    ]
    

    【讨论】:

    • 非常感谢...这有效。一些资源让我对引号感到困惑..
    猜你喜欢
    • 1970-01-01
    • 2016-01-24
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    相关资源
    最近更新 更多