本文概述
- 1)PHP json_encode
- 2)PHP json_decode
1)PHP json_encodejson_encode()函数返回值的JSON表示形式。换句话说, 它将PHP变量(包含数组)转换为JSON。
句法:
string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )
PHP json_encode示例1
【PHP JSON示例】让我们看一下编码JSON的示例。
<
?php
$arr = array('a' =>
1, 'b' =>
2, 'c' =>
3, 'd' =>
4, 'e' =>
5);
echo json_encode($arr);
?>
输出量
{"a":1, "b":2, "c":3, "d":4, "e":5}
PHP json_encode示例2
让我们看一下编码JSON的示例。
<
?php
$arr2 = array('firstName' =>
'Rahul', 'lastName' =>
'Kumar', 'email' =>
'rahul@gmail.com');
echo json_encode($arr2);
?>
输出量
{"firstName":"Rahul", "lastName":"Kumar", "email":"rahul@gmail.com"}
2)PHP json_decodejson_decode()函数解码JSON字符串。换句话说, 它将JSON字符串转换为PHP变量。
句法:
mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )
PHP json_decode示例1
让我们看一下解码JSON字符串的示例。
<
?php
$json = '{"a":1, "b":2, "c":3, "d":4, "e":5}';
var_dump(json_decode($json, true));
//true means returned object will be converted into associative array
?>
输出量
array(5) {
["a"] =>
int(1)
["b"] =>
int(2)
["c"] =>
int(3)
["d"] =>
int(4)
["e"] =>
int(5)
}
PHP json_decode示例2
让我们看一下解码JSON字符串的示例。
<
?php
$json2 = '{"firstName" : "Rahul", "lastName" : "Kumar", "email" : "rahul@gmail.com"}';
var_dump(json_decode($json2, true));
?>
输出量
array(3) {
["firstName"]=>
string(5) "Rahul"
["lastName"]=>
string(5) "Kumar"
["email"]=>
string(15) "rahul@gmail.com"
}
推荐阅读
- JSON与XML的对比
- JSON教程介绍
- JSON对象
- JSON使用实例
- JSON注释
- JSON数组
- Java JSON示例
- 树莓派|Python3树莓派连接阿里云物联网设备发送接收数据
- json|js数组使用JSON.stringify()和toString()的区别,JSON.parse