PHP json_decode()関数
例
JSONデータをPHP変数に格納し、それをPHPオブジェクトにデコードします。
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
?>
定義と使用法
json_decode()関数は、JSONオブジェクトをデコードまたはPHPオブジェクトに変換するために使用されます。
構文
json_decode(string, assoc, depth, options)
パラメータ値
Parameter | Description |
---|---|
string | Required. Specifies the value to be decoded |
assoc | Optional. Specifies a Boolean value. When set to true, the returned object will be converted into an associative array. When set to false, it returns an object. False is default |
depth | Optional. Specifies the recursion depth. Default recursion depth is 512 |
options | Optional. Specifies a bitmask (JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR) |
技術的な詳細
戻り値: | 適切な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:オプションパラメーターを追加 PHP 5.3: 深度パラメーターを追加 |
その他の例
例
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"];
?>
❮PHPJSONリファレンス