PHP json_decode()関数
例
JSONデータをPHP変数に格納し、PHPオブジェクトにデコードします。
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
?>
定義と使用法
json_decode()関数は、JSONオブジェクトをPHPオブジェクトにデコードまたは変換するために使用されます。
構文
<div> json_decode(<em>string, assoc, depth, options)</em></div>
パラメータ値
パラメータ |
説明 |
---|---|
string | Required デコードする値を指定します |
assoc | Optional boolean値を指定します。 trueに設定すると、返される オブジェクトは連想配列に変換されます。 falseに設定すると、 オブジェクトを返します。 Falseがデフォルトです |
depth | Optional 再帰の深さを指定します。デフォルトの再帰深度は512です |
options | Optional bitmask(JSON_BIGINT_AS_STRING、 JSON_INVALID_UTF8_IGNORE、JSON_INVALID_UTF8_SUBSTITUTE、 JSON_OBJECT_AS_ARRAY、JSON_THROW_ON_ERROR) |
Technical Details
Return Value: | 適切なPHPタイプでJSONにエンコードされた値を返します。 JSONオブジェクトをデコードできない場合は、NULLを返します |
---|---|
PHP バージョン: |
5.2+ |
PHP 変更ログ: |
PHP 7.3: JSON_THROWN_ON_ERRORオプションを追加 PHP 7.2: 追加 |
その他の例
例
JSONデータをPHP変数に格納し、PHP連想配列にデコードします。
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj, true));
?>
例
PHPオブジェクトから値にアクセスする方法:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
?>
例
PHP 連想配列から値にアクセスする方法:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。