PHPでJSONを取得して連想配列に格納する

わすれがち

朝起きたら、JSONをPHPの連想配列に格納したくなったので調べました。

ファイル構成

root/
 ├ data/
 │ └ 2207110939.json
 └ index.php

対象となるJSON

2207110939.json


{
  "data":  [
    {
      "name": "hoge",
      "description": "hogehoge"
    },
    {
      "name": "fuga",
      "description": "fugafuga"
    }
  ]
}

PHP

index.php

<?php
// ファイル取得
$url = "./data/2207110939.json";

// 読み込み
$json = file_get_contents($url);

// 文字コード変換
$json = mb_convert_encoding($json, 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN');

// 連想配列に格納
$arr = json_decode($json);

// 指定データを取得
$data = $arr->data;

echo $data[0]->name;
?>

PHPでJSONデータの取得の仕方 – Qiita

おわり🏆

タグ
公開日