我正在尝试使用json_decode()
解码json文件,并在从true
获得的json字符串之后添加第二个参数file_get_contents()
。如下所示。
json_decode(file_get_contents($dir), true);
我已经确保文件中的目录正确并且存储在$dir
下方的json文件中。
{
"must": {
"title": {
"tag": "<!--section title-->",
"content": null,
"with-content": true
},
"class": {
"tag": "<!--section class-->",
"content": null,
"with-content": true
}
}
但是当我尝试使用下面的脚本来获取json文件时。
if(is_file_ready($dir)) {
$set = json_decode(file_get_contents($dir), true);
echo file_get_contents($dir);
if(isset($set['must'])) {
foreach($set['must'] as $node) {
echo $node['tag'];
}
}
仅显示第一个echo
,如下所示,echo $node['tag']
则什么也不显示。
{“必须”:{“标题”:{“标签”:“”,“内容”:空,“有内容”:true},“类别”:{“标签”:“”,“内容“:null,”含内容“:true}}}
当我将echo $node['tag']
更改为print_r($node['tag'])
时,它显示如下。
Array([tag] => [content] => [with-content] => 1)Array([tag] => [content] => [with-content] => 1)
我的问题是,为什么tag
返回null
,内容也是如此? <!-- -->
被读为与json
相同的html
上的注释吗?还是我做错了什么?
谢谢您的修改。