开发者社区> 问答> 正文

php中json_encode输出值不一样,为什么?

用print_r打印出来的数组是这样的:

Array
(
    [total] => 8
    [rows] => Array
        (
            [0] => Array
                (
                    [id] => 1
                    [email] => 379395979@qq.com
                    [activated] => 1
                    [username] => yuan
                    [created_at] => 2014-03-04 02:30:43

为什么使用json_encode输出之后其他的数据都好的,就只有activated这个字段会把1的变成true,0的变成false,有人遇到过这个情况吗?该怎么解决才能输出原始的值。。。
框架是laravel4

json值像这样:

{"total":8,"rows":[{"id":1,"email":"379395979@qq.com","activated":true,"activated_at":null,"last_login":"2014-04-03 05:41:30","username":"yuan","created_at":"2014-03-04 02:30:43"}

展开
收起
落地花开啦 2016-06-17 17:01:35 2455 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    使用 var_dump 查看数据源头的类型,LZ 打印结果不同,问题出在数据源,如果数据表没有问题,应该是从数据库获取数据出来的数据格式有问题。

    2019-07-17 19:43:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载