📅  最后修改于: 2023-12-03 15:32:25.269000             🧑  作者: Mango
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_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 数据中的元素。