PHPにてjson_decodeの罠にはまった

最近、phpを書きはじめました。
本当に初歩的なことなので、忘れないように書き留めておく。

json_encodeの返却値が第2引数をつけないと配列としてアクセスできない。
配列として扱うには第2引数をつけるのを忘れない。
↓↓↓
php5.6の場合

$array = array(
'a'=>1,
'b'=>2,
'c'=>3,
);
//jsonエンコードする
echo(json_encode($array)."\n");
//出力結果->{"a":1,"b":2,"c":3}
//オブジェクトで返却される
$json_decode_obj = json_decode($json);
//出力結果
// object(stdClass)#1 (3) {
//   ["a"]=>
//   int(1)
//   ["b"]=>
//   int(2)
//   ["c"]=>
//   int(3)
// }
//配列で返却される
$json_decode_array  = json_decode($json,true);
//出力結果
// array(3) {
//   ["a"]=>
//   int(1)
//   ["b"]=>
//   int(2)
//   ["c"]=>
//   int(3)
// }

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です