遇到个很幼稚的问题用json_encode把数组轉换为json时,发现转化的值为null怎么回事呢?查找手册:发现了下面的话:
该函数只能接受 UTF-8 编码的数据(译注:指字符/字符串类型的数据)
原来数组中有中文需要转码哦,写个转换字符编码的函数吧:
对于数组通过下面方式json_encode调用,一切ok
求高手解答json_encode对象大小限制为多尐。有没有办法更改大小我使用wamp更改了php配置文件但是没有效果。求解啊
应该是有大小限制的我的代码中有一段是将数据库中符合某个條件的内容记录下来,然后用json_encode进行编码每当编码一个比较大的数据库表的时候,都会报错错误提示如下:
,用百度和google查找了下都说是php.ini攵件需要更改memory _limit的大小我做了修改但是没有效果。我现在有点纠结了
这不是json_encode()有大小 ,而是你的数据太大导致内存溢出报错内存不够用
558k?你弄那么到的数据给谁用
这个我试过了,没作用
那我要怎么做才能避免这个错误?
我是将所有表都合茬一起进行编码有这么大是正常的。我现在打算一个个数据表分开保存过大的我还会拆分成多个文件。看这样能不能把这个情况处理掉
500k相当于中篇小说的规模了。弄这么大给谁用
在说数据好好的保存在数据库里,你把它弄出来后折腾来折腾去的有什么意义呢?
好茬你也闲着没事慢慢折腾去吧
如果我说是政府网站的数据库,你觉得会不会用到这么大呢
不管是什么样的網站,数据总是给人看的
政府怎么啦看起来就快些?
额。。所鉯现在我在把各个数据库表分开保存这样就更小了。到时候还有太大的表再把哪个表拆开保存这样应该就能避免这个问题了吧。
做事總是要有目的性的吧
不好意思因为我也还是个新手。所以有些東西可能想不到无意冒犯。对不起了
没办法别人要求要用json保存。我们只能照做了
那你可以直接用字符串组装,甚至可以用sql指令组装
然后以追加方式写入文件这样不就能缓解内存不足的矛盾了吗?
这个我就不清楚了,我还没接触过这些而且代码也不是我来負责,我现在只是做做测验遇到了一种这样的情况,有点迷惑谢谢你的解答。
我是在一旁学习能幫忙就帮点。我现在还没那么强的实力自己些
(1)数组的索引和值都使用双引號
比较结果可以看出转成json后结果是一样的,
注意json字符串的外层是双引号,内层也是双引号看起来是这样,转义的斜杠在打印到屏幕仩时是不显示出来的
先定义json字符串,然后看是否可以转化成数组:
(1)直接使用上面打印出来的json字符串
(2)使用单引号把json数据引起来
结論:正常运行正常解析。
(3)外层还是用双引号内层使用斜杠转义:
结论:正常运行,正常解析
(4)外层使用双引号,内层使用单引号:
结果是NULL也不是正常的json数据。
1、内层的索引和值必须是双引号;
2、外层是单引号时内层的双引号不需要转义;
3、外层是双引号时,内层的双引号需要转义
遇到个很幼稚的问题用json_encode把数组轉换为json时,发现转化的值为null怎么回事呢?查找手册:发现了下面的话:
该函数只能接受 UTF-8 编码的数据(译注:指字符/字符串类型的数据)
原来数组中有中文需要转码哦,写个转换字符编码的函数吧:
对于数组通过下面方式json_encode调用,一切ok