トップへ(mam-mam.net/)

PHPでJSON形式文字列のエンコード、デコード

検索:

PHPでJSON形式文字列のエンコード、デコードする(json_encode、json_decode関数)

JSON形式文字列にエンコードするには
json_encode関数を使います。

JSON形式文字列をデコードするには
json_decode関数を使います。
サンプルソースコードを以下に示します。

配列変数をJSON文字列へエンコード

以下ソースコードは

        {"a":"1","b":["2","2"]}

が出力されます

<?php
  $a=[];
  $a["a"]="1";
  $a["b"][0]="2";
  $a["b"][1]="2";
  echo json_encode($a);
?>

JSON文字列を配列へデコード

以下ソースコードは

array(2) {["a"]=> string(1) "1" ["b"]=> array(2) { [0]=> string(1) "2" [1]=> string(1) "3" } } 

が出力されます

<?php
  $a=json_decode('{ "a":"1" , "b":["2" , "3"] }' , true);
  var_dump($a);
?>

JSON文字列をオブジェクトへデコード

以下ソースコードは

object(stdClass)#1 (2) {
  ["a"]=>
  string(1) "1"
  ["b"]=>
  array(2) {
    [0]=>
    string(1) "2"
    [1]=>
    string(1) "3"
  }
}
2

が出力されます

<?php
  $a=json_decode('{ "a":"1" , "b":["2" , "3"] }');
  var_dump($a);
  echo $a->b[0];
?>

PHPサンプル集一覧へ