为了账号安全,请及时绑定邮箱和手机立即绑定

php中json_encode输出值不一样。

php中json_encode输出值不一样。

月关宝盒 2019-04-08 11:18:52
用print_r打印出来的数组是这样的:Array([total]=>8[rows]=>Array([0]=>Array([id]=>1[email]=>379395979@qq.com[activated]=>1[username]=>yuan[created_at]=>2014-03-0402:30:43为什么使用json_encode输出之后其他的数据都好的,就只有activated这个字段会把1的变成true,0的变成false,有人遇到过这个情况吗?该怎么解决才能输出原始的值。。。框架是laravel4json值像这样:{"total":8,"rows":[{"id":1,"email":"379395979@qq.com","activated":true,"activated_at":null,"last_login":"2014-04-0305:41:30","username":"yuan","created_at":"2014-03-0402:30:43"}
查看完整描述

2 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

使用var_dump查看数据源头的类型,LZ打印结果不同,问题出在数据源,如果数据表没有问题,应该是从数据库获取数据出来的数据格式有问题。
                            
查看完整回答
反对 回复 2019-04-08
?
守候你守候我

TA贡献1802条经验 获得超10个赞

json_encode没有改变bool的值
..
刚才理解错误了
测试了一下,没发现json_encode有改变...
Laravel源码也没找着转换的地方..
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 339 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信