PHP 和 JSON
什么是 JSON?
JSON 代表 JavaScript 对象表示法,是一种用于存储和交换数据的语法。
由于 JSON 格式是基于文本的格式,因此它可以轻松地发送到服务器或从服务器接收,并且可以被任何编程语言用作数据格式。
PHP 和 JSON
PHP 有一些内置函数来处理 JSON。
首先,我们来看看以下两个函数:
- json_encode()
- json_decode()
PHP - json_encode()
这 json_encode() 函数用于将值编码为 JSON 格式。
例子
此示例显示如何将关联数组编码为 JSON 对象:
<?php
$age = array("彼得"=>35, "本"=>37, "乔"=>43);
回声 json_encode ( $age );
?>
运行示例 »
PHP - json_decode()
这 json_decode() 函数用于将 JSON 对象解码为 PHP 对象或关联数组。
例子
此示例将 JSON 数据解码为 PHP 对象:
<?php
$jsonobj = '{"彼得":35,"本":37,"乔":43}';
var_dump(json_decode($jsonobj));
?>
运行示例 »
这 json_decode() 函数默认返回一个对象。json_decode() 函数有第二个参数,当设置为 true 时,JSON 对象将被解码为关联数组。
例子
此示例将 JSON 数据解码为 PHP 关联数组:
<?php
$jsonobj = '{"彼得":35,"本":37,"乔":43}';
var_dump(json_decode($jsonobj,true));
?>
运行示例 »
PHP - 访问解码的值
下面是两个如何从对象和关联数组访问解码值的示例:
例子
此示例显示如何访问 PHP 对象的值:
<?php
$jsonobj = '{"彼得":35,"本":37,"乔":43}';
$obj = json_decode($jsonobj);
回声 $obj->Peter;
回声 $obj->Ben;
回声 $obj->Joe;
?>
运行示例 »
例子
此示例显示如何访问 PHP 关联数组的值:
<?php
$jsonobj = '{"彼得":35,"本":37,"乔":43}';
$arr = json_decode($jsonobj, true);
回声$arr["彼得"];
回显 $arr["Ben"];
回显 $arr["Joe"];
?>
运行示例 »
PHP - 循环遍历值
您还可以使用以下方式循环遍历值 foreach() 环形:
例子
此示例显示如何循环遍历 PHP 对象的值:
<?php
$jsonobj = '{"彼得":35,"本":37,"乔":43}';
$obj = json_decode($jsonobj);
foreach($obj 作为 $key => $value){
回显 $key 。 " => " 。 $value 。 "<br> “;
}
?>
运行示例 »
例子
此示例显示如何循环遍历 PHP 关联数组的值:
<?php
$jsonobj = '{"彼得":35,"本":37,"乔":43}';
$arr = json_decode($jsonobj, true);
foreach($arr 作为 $key => $value){
回显 $key 。 " => " 。 $value 。 "<br> “;
}
?>
运行示例 »