PHP: 读取和解析嵌套的 JSON 文件
PHP: reading and parsing a nested JSON file
我想使用 json 文件作为一种数据库。在其中我对文件名进行了分类,现在我想通过 PHP.
阅读它们
{
"settings": {
"prefix": "pix",
"folder": "files/jpg",
"delimiter": "-",
"extension": "jpg"
},
"category": {
"art": {
"painting": {
"1999": ["paint1","paint2","paint3"],
"2000": ["paint4","paint5"]
},
"drawing": {
"1995": ["sketch1","sketch2","sketch3"],
"2012": ["sketch4","sketch5"]
}
},
"project": {
"website": {
"2016": ["web1","web2","web3"]
}
}
}
}
这是我得到的结果:
$db = json_decode(file_get_contents("json/_database.json"), true);
$test1 = $db["category"]["art"]["painting"]["2000"];
var_dump($test1);
我想获取以下数据:
- 获取所有类别关键字名称作为数组:"art", "project"
- 获取 'art' 的所有子类别键名作为数组:"painting", "drawing"
- 获取 1995 年子类别 'drawing' 中的所有值作为数组:"sketch1"、"sketch2"、"sketch3"
我知道已经有关于此类问题的问题,但我无法将答案应用到我的案例中。我将不胜感激语法符号的示例,然后我可以将其适应其他情况。
1.:
array_keys($db["category"]);
2.:
array_keys($db["category"]["art"]);
3.:
array_values($db["category"]["art"]["drawing"]["1995"]);
我想使用 json 文件作为一种数据库。在其中我对文件名进行了分类,现在我想通过 PHP.
阅读它们{
"settings": {
"prefix": "pix",
"folder": "files/jpg",
"delimiter": "-",
"extension": "jpg"
},
"category": {
"art": {
"painting": {
"1999": ["paint1","paint2","paint3"],
"2000": ["paint4","paint5"]
},
"drawing": {
"1995": ["sketch1","sketch2","sketch3"],
"2012": ["sketch4","sketch5"]
}
},
"project": {
"website": {
"2016": ["web1","web2","web3"]
}
}
}
}
这是我得到的结果:
$db = json_decode(file_get_contents("json/_database.json"), true);
$test1 = $db["category"]["art"]["painting"]["2000"];
var_dump($test1);
我想获取以下数据:
- 获取所有类别关键字名称作为数组:"art", "project"
- 获取 'art' 的所有子类别键名作为数组:"painting", "drawing"
- 获取 1995 年子类别 'drawing' 中的所有值作为数组:"sketch1"、"sketch2"、"sketch3"
我知道已经有关于此类问题的问题,但我无法将答案应用到我的案例中。我将不胜感激语法符号的示例,然后我可以将其适应其他情况。
1.:
array_keys($db["category"]);
2.:
array_keys($db["category"]["art"]);
3.:
array_values($db["category"]["art"]["drawing"]["1995"]);