【发布时间】:2018-05-29 09:54:44
【问题描述】:
我有一个使用这种结构生成 JSON 数据的脚本。我试图循环出这是一个带有 PHP 的 HTML 列表,但现在做对了。
这是 JSON 的结构:
{
"msg": [
"msg text 1",
"msg text 2",
"msg text 3",
"msg text 4",
"msg text 5",
"msg text 6"
]
}
我的 PHP 代码如下所示:
$json = file_get_contents('my_json_file');
$results = json_decode($json);
$array = (array)$results;
foreach ($array as $key => $item){
echo "Key: ".$key." Item: ".$item;
}
这段代码的输出是:
Key: msg Item: Array
谁知道我必须编辑什么才能做到这一点?
【问题讨论】:
-
foreach ($array['msg'] as $key => $item)应该可以满足您的需求吗?此外,将true添加到您的 json_decode 以成为$results = json_decode($json, true);,它将被解析为数组而不是对象 -
您的代码工作正常。它将
msg显示为一个数组。您必须提供预期的输出才能更正您的代码。