2011-10-28 13 views
1

私はPHPの1次元配列を持っています。その配列にjson_encode関数を使用するとjsonオブジェクトが返されますが、開き中括弧の前に0が付きます{JSON文字列をエンコードする際に、先行0が表示されるのはなぜですか?

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

PHP配列である:同じページに

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

、異なる(しかし同じ構造)要求で、返されたJSONオブジェクトは、主要0

を有していません

クロムコンソールにエラーがある:

Uncaught SyntaxError: Unexpected token {

これまでに誰もこの問題に遭遇したことはありませんか?

+0

どのように配列を生成していますか?あらかじめ他の出力はありますか? –

+2

どこかに0を出力していませんか?アソシエート配列の場合、jsonは{0:{...}}を返すので、あなたはどこかに浮遊配列0があるようです。ブラウザでjsonを提供するファイルを開き、簡単に確認できます。 – Ashley

答えて

5

あなたのPHPはJSONの前に0を出力している可能性があります。あなたの<?phpタグ

  • 見る前にテキストがあなたの任意の不正echoまたはprint
  • チェックのためにありません

    • チェック:あなたはすべてのあなたのコードを示さなかったが、次のすべてを再確認すべきですreadfile()var_dump()などの出力関数を使用していない