一直都有用json_encode和json_decode来传数据。确没能去好好了解这两个函数。今天偶然看到json_decode的使用,才发现之前没把这个函数用到位。所以,记录一下这两个函数的概念。
json_encode
在php中,json_encode用来将变量转换成json字符串。这个在php中使用的最多。一般是将数组转成json串。用于传递数据。
json_decode
可以理解为,将编码后的json串解码。恢复到初始值。
在php中,我使用这个函数最多的地方是,将数据库中的json串,转码回原来的值。但是一直忽略了这个函数还有第二个参数。
mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )
参数$assoc
默认为 false
,函数返回的是一个json对象。当$assoc
传入true
时,返回的是一个数组。
原来我一直是将json’串转成对象后,再通过自己写的对象转数组方法将变量转成数组才使用。现在发现,一直都多做了一步。