文章列表
JMSSerializerBundle序列化对象为json的时候使用了php原生的json_encode。
php原生的json_encode5.4以前会将中文转换为unicode,看到的中文可能就为\u****之类的字符
从php5.4开始,使用json_encode可以传入参数JSON_UNESCAPED_UNICODE,使得encode的时候不将中文转换为unicode
symfony JMSSerializerBundle配置参见https://github.com/schmittjoh/JMSSerializerBundle/pull/151
php中array的key类型问题
- 博客分类:
- php
php中array就像java中的map一样可以按照key=>valye的方式进行存储(其实即使没有给key,无非这个key就是一个递增的数字而已)。这个key可以是数字,也可以是字符。但是如果我们的key是'1'会发生什么呢?它会把这个'1'转换为数字1进行存储。当你用'1'作为key存入一个值,再遍历所有的key,判断类型的时候,会发现他是int类型。具体原因还不知道,这里先mark一下。