今日の人気記事

  1. 配列を文字列に変換する - implode()
  2. エスケープシーケンス - 特殊文字
  3. 定数の基本構文

JSON形式の文字列をオブジェクト、連想配列にデコード - json_decode()

当ページのリンクには広告が含まれています。

プログラミング言語PHPで、JSON形式の文字列をオブジェクト、連想配列に変換する関数 json_decode()を紹介します。

json_decode関数

mixed json_decode ( string $json [, bool $assoc ] )
JSON形式の文字列をオブジェクト、連想配列に変換します。
引数
$json
デコードするJSON形式の文字列を指定します。
$assoc
trueを指定すると連想配列を返します。デフォルト falseの場合は、オブジェクトを返します。
返り値
デコードしたオブジェクト・連想配列を返します。

サンプルスクリプト

JSON形式も文字列をオブジェクト・連想配列にデコードするサンプルスクリプトです。

json_decode( JSON形式の文字列 )
json_decode( JSON形式の文字列, true )
<?php
$ary = array(123, "PHP入門", "Hello"=>"World");

// 配列をJSON形式にエンコード
$json = json_encode($ary);

// JSON形式をオブジェクトにデコード
var_dump( json_decode($json) );

// JSON形式を連想配列にデコード
var_dump( json_decode($json, true) );
?>

実行結果です。

object(stdClass)#1 (3) {
  ["0"]=>
  int(123)
  ["1"]=>
  string(9) "PHP入門"
  ["Hello"]=>
  string(5) "World"
}
array(3) {
  [0]=>
  int(123)
  [1]=>
  string(9) "PHP入門"
  ["Hello"]=>
  string(5) "World"
}

このようにJSON形式の文字列がオブジェクト・連想配列にデコードされます。

文字列 の人気記事

  1. 配列を文字列に変換する - implode()
  2. 文字列を大文字 / 小文字に変換 - strtoupper()、strtolower() - mb_strtoupper()、mb_strtolower()
  3. 指定した文字列の出現回数をカウント - substr_count()
  4. 文字列の長さを取得 - strlen()、mb_strlen()
  5. 文字列のエンコーディングを変換 - mb_convert_encoding()
  6. 区切り文字列を配列に変換 - explode()
  7. 指定した範囲の文字列を置換 - substr_replace関数
  8. PHP関数リファレンス

関連記事(一部広告含む)