//json_encode顾名思义json编码,就是将数组或对象,编码成json字符串的函数
$arr['a'] = 1;
$arr['b'] = 2;
var_dump(json_encode($arr));
class obj { }
$obj = new obj;
$obj->a = 1;
$obj->b = 2;
var_dump(json_encode($obj));
//这两条打印结果是一样的
//string '{"a":1,"b":2}' (length=13)
//而json_decode刚好相反,是将json字符串转成数组或对象
//因为两组打印结果一样,所以我们任意取一组继续下面的实验
$json_str = json_encode($obj);
//现在使用json_decode来对这组json格式的字符串进行操作
//第一次不加第二参数
var_dump(json_decode($json_str));
//打印结果为对象
//object(stdClass)[3]
// public 'a' => int 1
// public 'b' => int 2
//第一次加第二参数
var_dump(json_decode($json_str,true));
//打印结果为数组
//array (size=2)
// 'a' => int 1
// 'b' => int 2
原文地址:http://blog.51cto.com/10660507/2125611
时间: 2024-12-19 18:12:56