json_decode()
- json_decode($arra):对json格式的字符串进行解码,返回结果为一组对象,如下:
- json_decode($arra, true):对json格式的字符串进行编码并将它转换为PHP对象,返回结果为一个数组。
例子:
<?php
$json = '{"a":1, "b":2, "c":3, "d":4, "e":5}';
var_dump(json_decode($json));
var_dump(json_decode($json, ture));
?>
返回结果:
//var_dump(json_decode($json));
object(stdClass)$1(5){
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
//var_dump(json_decode($json), true);
array(5){
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
json_encode()
对变量进行json编码,待编码的value值可以是除了 resource类型的任何数据类型,但是该函数只能接收UTF-8编码的数据。编译成功后返回一个以json形式表示的string,失败时返回false。
例子:
<?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}