PHP JSON 编码不起作用

标签 php arrays json encode var-dump

这是我要编码成 JSON 的数组的 var_dump:

array(3) { 
    [0]=> array(2) { 
        ["From"]=> string(14) "08 August 2013"
        ["To"]=> string(14) "21 August 2013"
    }
    [1]=> array(2) {
        ["From"]=> string(14) "11 August 2013"
        ["To"]=> string(14) "21 August 2013"
    }
    [2]=> array(2) { 
        ["From"]=> string(14) "12 August 2013" 
        ["To"]=> string(14) "01 August 2013" 
    } 
}

当我对其进行编码时,输出如下所示:

[
 {"From":"08 August 2013","To":"21 August 2013"},
 {"From":"11 August 2013","To":"21 August 2013"},
 {"From":"12 August 2013","To":"01 August 2013"}
]

但我希望它是这样的:

{
 0:{"From":"08 August 2013","To":"21 August 2013"}, 
 1:{"From":"11 August 2013","To":"21 August 2013"}, 
 2:{"From":"12 August 2013","To":"01 August 2013"}
}

这是可能的,因为我以前做过,但是现在使用相同的代码就不行了

最佳答案

很多时候,当我们的数组内容未编码时,就会发生这种情况。一般我们使用UTF-8编码。

所以,要解决这个问题只需添加

mysqli_set_charset($con, 'utf8');

就在连接之后。

关于PHP JSON 编码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18019203/

相关文章:

php - CakePHP - 使用 php 变量加载 View 并在 ajax 中返回

php - 如何防止不同设备同时登录同一个账号?

php - max_input_time= -1 -1 的具体含义是什么?

python - 基于谓词在 python 中对数组进行分区

python - 在 Django View 中渲染 JSONP

PHP GD 使用一张图片遮盖另一张图片,包括透明度

javascript - 从对象数组中,如何获取该对象值与变量匹配的对象值?

arrays - Swift - 来自 2 个过滤数组的字典

json - 以纯文本或 JSON 格式发送 REST 响应?

javascript - 在 JS 循环中动态创建 JSON 键