21xrx.com
2024-12-22 22:37:14 Sunday
登录
文章检索 我的文章 写文章
PHP和JSON.
2021-07-22 18:18:45 深夜i     --     --
P H P J S O N .


什么是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数据解码为a 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>";
}
?>

 

 

 

  
  
下一篇: PHP 异常捕获

评论区

{{item['qq_nickname']}}
()
回复
回复