| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
json_decode(PHP 5 >= 5.2.0, PHP 7, PECL json >= 1.2.0) json_decode — JSON 文字列をデコードする 説明
mixed json_decode
( string
$json
[, bool $assoc = false
[, int $depth = 512
[, int $options = 0
]]] )JSON エンコードされた文字列を受け取り、それを PHP の変数に変換します。 パラメータ
返り値
例
例1 json_decode() の例
<?php 上の例の出力は以下となります。 object(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) } array(5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) } 例2 無効なオブジェクトプロパティへのアクセス オブジェクトの中にある、 PHP の命名規約では使えない文字 (ハイフンなど) を含む要素にアクセスするには、 要素名を波括弧とアポストロフィで囲みます。
<?php 例3 json_decode() でのありがちな間違い
<?php 例4
<?php 上の例の出力は以下となります。 array(1) { [1]=> array(2) { ["English"]=> array(2) { [0]=> string(3) "One" [1]=> string(7) "January" } ["French"]=> array(2) { [0]=> string(3) "Une" [1]=> string(7) "Janvier" } } } Last error: JSON_ERROR_NONE NULL Last error: JSON_ERROR_DEPTH 例5 json_decode() で大きな整数値を扱う例
<?php 上の例の出力は以下となります。 object(stdClass)#1 (1) { ["number"]=> float(1.2345678901235E+19) } object(stdClass)#1 (1) { ["number"]=> string(20) "12345678901234567890" } 注意
変更履歴
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「json_decode - JSON 文字列をデコードする」をGoogle検索
|