PHPのjson_decode()関数の使い方は?
PHPの`json_decode` 関数は、JSON フォーマットの文字列を PHP オブジェクトまたは連想配列に変換する。
基本文法
mixed json_decode ( string $json [, bool $assoc = FALSE [, int $depth = 512 [, int $options = 0 ]]] )
パラメータの定義:
- $json:デコード対象のJSON文字列です。
- $assoc: 省略可能なパラメータ。true の場合は連想配列を返します。false の場合はオブジェクトを返します。デフォルトは false です。
- $depth:任意のオプション。解析の最大深度の指定に使用できます。デフォルトは 512 です。
- $options:解析オプションを指定するオプションパラメータ。デフォルトは 0。
サンプルコード:
$json_string = '{"name":"John", "age":30, "city":"New York"}';
// 解码为对象
$object = json_decode($json_string);
echo $object->name; // 输出:John
echo $object->age; // 输出:30
echo $object->city; // 输出:New York
// 解码为关联数组
$array = json_decode($json_string, true);
echo $array['name']; // 输出:John
echo $array['age']; // 输出:30
echo $array['city']; // 输出:New York
注意:
- JSON文字列が解析不能だった場合、json_decode関数はnullを返します。
- JSON 文字列に日本語が含まれている場合は、関数を呼び出す前に、json_decode($json_string, true, 512, JSON_UNESCAPED_UNICODE)を使用してデコードし、日本語の元のエンコードを保持します。