簡體   English   中英

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. 以數組形式獲取“藝術”的所有子類別鍵名稱: “繪畫”、“繪畫”
  3. 從 1995 年的子類別“繪圖”中獲取所有值作為數組: “sketch1”、“sketch2”、“sketch3”

我知道已經有關於此類問題的問題,但我無法將答案應用於我的案例。 我會很感激語法符號的例子,然后我可以適應其他情況。

1.:

array_keys($db["category"]);

2.:

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

3.:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM