TECH I.S.

PHP json_decode()関数

❮ PHP JSON リファレンス

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_INVALID_UTF8_IGNORE、および JSON_INVALID_UTF8_SUBSTITUTE オプション

PHP 5.4: 追加
JSON_BIGINT_AS_STRING、および JSON_OBJECT_AS_ARRAY オプション

PHP 5.4: 追加optionsパラメータ

PHP 5.3: 追加depthパラメータ


その他の例

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"]; ?>


❮ PHP JSON リファレンス


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細