PHPのjson_decode()関数の使い方は?

PHPの`json_decode` 関数は、JSON フォーマットの文字列を PHP オブジェクトまたは連想配列に変換する。

基本文法

mixed json_decode ( string $json [, bool $assoc = FALSE [, int $depth = 512 [, int $options = 0 ]]] )

パラメータの定義:

  1. $json:デコード対象のJSON文字列です。
  2. $assoc: 省略可能なパラメータ。true の場合は連想配列を返します。false の場合はオブジェクトを返します。デフォルトは false です。
  3. $depth:任意のオプション。解析の最大深度の指定に使用できます。デフォルトは 512 です。
  4. $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

注意:

  1. JSON文字列が解析不能だった場合、json_decode関数はnullを返します。
  2. JSON 文字列に日本語が含まれている場合は、関数を呼び出す前に、json_decode($json_string, true, 512, JSON_UNESCAPED_UNICODE)を使用してデコードし、日本語の元のエンコードを保持します。
bannerAds