PHP JSON

创建于 2024-12-03 / 35
字体: [默认] [大] [更大]

什么是 JSON?

JSON 代表 JavaScript 对象表示法,是用于存储和交换数据的语法。

由于 JSON 格式是一种基于文本的格式,因此可以轻松地将其发送到服务器或从服务器发送出去,并被任何编程语言用作数据格式。


PHP 和 JSON

PHP 有一些内置函数来处理 JSON。

首先,我们将了解以下两个函数:

  • json_encode()
  • json_decode()

PHP - json_encode()

json_encode() 函数用于将值编码为 json 格式

实例

此示例显示如何将关联数组编码为 JSON 对象:

<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);

echo json_encode($age);
?>
运行实例 »

实例

此示例显示如何将索引数组编码为 JSON 数组:

<?php
$cars = array("Volvo", "BMW", "Toyota");

echo json_encode($cars);
?>
运行实例 »

PHP - json_decode()

json_decode() 函数用于将 json 对象解码为PHP对象或关联数组。

实例

此示例将 JSON 数据解码为 PHP 对象:

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

var_dump(json_decode($jsonobj));
?>
运行实例 »

默认情况下, json_decode() 函数返回一个对象。json_decode() 函数还有第二个参数,当设置为 true 时,json 对象被解码为关联数组。

实例

此示例将 JSON 数据解码为 PHP 关联数组:

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

var_dump(json_decode($jsonobj, true));
?>
运行实例 »

PHP - 访问解码值

以下是如何从对象和关联数组访问解码值的两个示例:

实例

此示例显示如何从 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"];
?>
运行实例 »

PHP - 值循环

还可以使用 foreach() 循环遍历这些值:

实例

此示例演示如何循环遍历 PHP 对象的值:

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

$obj = json_decode($jsonobj);

foreach($obj as $key => $value) {
  echo $key . " => " . $value . "<br>";
}
?>
运行实例 »

实例

此示例显示如何循环遍历 PHP 关联数组的值:

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

$arr = json_decode($jsonobj, true);

foreach($arr as $key => $value) {
  echo $key . " => " . $value . "<br>";
}
?>
运行实例 »

0 人点赞过