json_decode用法----或json_encode()----laravel

/**
* * json_decode($data)输出的是对象,
* json_decode($data,true)输出的一个关联数组
*/
//$invoiceInf是order表中的一个order_id=$value的一组数据
//$ship->ship_info为空,ship是order_ship表中order==$value的一行数据

$invoiceInf[0]->log_no = json_decode($ship->ship_info)->log_no;

  结论:可以看出 json_decode($data,true)输出的一个关联数组,由此可知json_decode($data)输出的是对象,
而json_decode("$arr",true)是把它强制生成PHP关联数组. 

拓展:可以看出json_encode()和json_decode()是编译和反编译过程,
注意json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,
否则会得到空字符或者null。


知识详解:http://www.jb51.net/article/30489.htm

posted @ 2017-11-10 10:29  燃烧的果冻  阅读(1720)  评论(0编辑  收藏  举报