在网贷系统中使用 error_log 函数打印一个日志的时候,遇到了 json_encode 函数,当打印正常的字符串时,正常,如果打印数组的时候,却不能正常显示出来,如下打印日志的语句.
- error_log( date ( "[YmdHis]" ) ."\t" . json_encode($content) . "\r\n", 3, '../'. date ( "Y-m-d" ) . '.log2' );
查了一下 php 的手册,原来 json_encode 函数的功能是将数值转换成json数据存储格式,json数据存储格式有点类似于php数组序列化后的值,如下:
- { "firstName": "Brett" }
是这种类型的,不过我在打印字符串的时候却是直接显示了 “里面的值”,这样,好了,不去纠结这个了,反正这个函数暂时用不到哪么多,先去存储一个简单的 json_encode 的实例吧,或许有用,如下:
- <?php
- $arr = array
- (
- 'Name'=>'希亚',
- 'Age'=>20
- ); //dxpang.com
- $jsonencode = json_encode($arr);
- echo $jsonencode;
- ?>
使用 json_encode 之后打出来就是如下的结果了.
- {"Name":null,"Age":20}