关于 php json_encode() 函数的使用

 在网贷系统中使用 error_log 函数打印一个日志的时候,遇到了 json_encode 函数,当打印正常的字符串时,正常,如果打印数组的时候,却不能正常显示出来,如下打印日志的语句.

 
  1. error_logdate ( "[YmdHis]" ) ."\t" . json_encode($content) . "\r\n", 3, '../'. date ( "Y-m-d" ) . '.log2' );  

查了一下 php 的手册,原来 json_encode 函数的功能是将数值转换成json数据存储格式,json数据存储格式有点类似于php数组序列化后的值,如下:

 
  1. "firstName""Brett" }  

是这种类型的,不过我在打印字符串的时候却是直接显示了 “里面的值”,这样,好了,不去纠结这个了,反正这个函数暂时用不到哪么多,先去存储一个简单的 json_encode 的实例吧,或许有用,如下:

 
  1. <?php  
  2. $arr = array  
  3.        (  
  4.           'Name'=>'希亚',  
  5.           'Age'=>20  
  6.        ); //dxpang.com  
  7. $jsonencode = json_encode($arr);  
  8. echo $jsonencode;  
  9. ?>  

使用 json_encode 之后打出来就是如下的结果了.

 
  1. {"Name":null,"Age":20}  

扫一扫手机访问