json_decode只返回一个集合的第一个成员

时间:2018-02-19 23:41:42

标签: php json

我有一些JSON字符串存储在关联数组中。我可以很好地访问这些字符串,但 json_decode 只是拉出每个集合的最后一个成员并完全省略最后一个集合。我究竟做错了什么?谢谢。

此代码

/buildmachine

输出此

foreach ($arr_data as $row) {
    echo $row['tags'];
    print_r (json_decode($row['tags'], TRUE));      
}

1 个答案:

答案 0 :(得分:0)

根据Siguza的评论,JSON字符串没有很好地形成。解决方法是在两端添加方括号,如此

foreach ($arr_data as $row) {
    echo $row['tags'];
    print_r (json_decode('[' . $row['tags'] . ']', TRUE));      
}

这会将输入字符串转换为有效数组。

感谢您的帮助。