📜  json 解码 - PHP (1)

📅  最后修改于: 2023-12-03 15:32:25.269000             🧑  作者: Mango

JSON 解码 - PHP

JSON(JavaScript 对象表示法)是一种轻量级数据交换格式,易于阅读和编写,同时也易于机器解析和生成。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:可选,指定 JSON 解码时的选项。默认为 0。
示例

以下代码展示了如何使用 json_decode() 函数将 JSON 字符串解码成 PHP 变量:

<?php
$json_data = '{"name": "John", "age": 30, "city": "New York"}';
$php_data = json_decode($json_data);

echo $php_data->name;    // 输出 John
echo $php_data->age;    // 输出 30
echo $php_data->city;   // 输出 New York
?>

在此示例中,我们将一个 JSON 格式的字符串 $json_data 解码成了 PHP 变量 $php_data,然后通过 $php_data 变量来访问 JSON 数据中的元素。

解码 JSON 数组

以下代码展示了如何使用 json_decode() 函数将 JSON 数组解码成 PHP 数组变量:

<?php
$json_data = '[{"name": "John", "age": 30, "city": "New York"}, {"name": "Jane", "age": 25, "city": "London"}]';
$php_array = json_decode($json_data, true);

echo $php_array[0]['name'];     // 输出 John
echo $php_array[1]['name'];     // 输出 Jane
?>

在此示例中,我们将一个 JSON 数组 $json_data 解码成 PHP 数组变量 $php_array,然后通过 $php_array 变量来访问 JSON 数据中的元素。

参考链接