编码JSON字符串时,为什么会出现前导0?

时间:2011-10-28 11:35:20

标签: php json

我有一个PHP单维数组,当在该数组上使用json_encode函数时,我得到了一个返回的json对象,但它在开始大括号{之前有一个前导0。

0{"a1000":"b1000","a1200":"b1200"}

PHP数组是:

Array
(
    [a1000] => b1000
    [a1200] => b1200
)

在同一页面上,使用不同(但结构相同)的请求,返回的json对象没有前导0。

Chrome控制台中的错误是:

Uncaught SyntaxError: Unexpected token {

以前有没有人遇到过这个问题?

1 个答案:

答案 0 :(得分:5)

您的PHP可能会在JSON之前输出0。虽然您没有显示所有代码,但您应该仔细检查以下所有内容:

  • 检查<?php标记
  • 之前没有文字
  • 查找任何流氓echoprint语句
  • 检查您是否使用readfile()var_dump()
  • 等输出功能