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);

我想获取以下数据:

  1. 获取所有类别关键字名称作为数组:"art", "project"
  2. 获取 'art' 的所有子类别键名作为数组:"painting", "drawing"
  3. 获取 1995 年子类别 'drawing' 中的所有值作为数组:"sketch1"、"sketch2"、"sketch3"

我知道已经有关于此类问题的问题,但我无法将答案应用到我的案例中。我将不胜感激语法符号的示例,然后我可以将其适应其他情况。

1.:

array_keys($db["category"]);

2.:

array_keys($db["category"]["art"]);

3.:

array_values($db["category"]["art"]["drawing"]["1995"]);