2012-04-13 8 views
0

私の古いサーバーはNULLまたはfalseを返します...新しいサーバーは値を返します。json_decodeは通常の文字列が有効だと考えます

var_dump(json_decode("this is a normal string, not JSON")); 

出力:期待

string(33) "this is a normal string, not JSON"

NULL

+0

あなたは正しいです、それは 'null'(クイックテストhttp://writecodeonline.com/php/)を返す必要があります。どこか愚かな間違いをしましたか? '" \ "を渡すように、これはJSON \" "'ではなく普通の文字列です。 – Halcyon

+1

ここでは 'null'を再現できません。しかし、私はcodepad.orgに対してそれをテストし、そこにも文字列を返します。私は5.3.6を使用します。おそらく更新が役立ちます – KingCrunch

+0

稼働していないサーバーにはどのようなPHPバージョンがありますか?私はマニュアルページで読んでいますが、5.2.6を参照している[このコメント(http://www.php.net/manual/en/function.json-decode.php#98971)はあなたのものと似ていますか? IIRC 5.2.Xにはいくつかのバグがありました。 –

答えて

0

あなたは本当に質問を策定していないが、私はとにかくそれに答えるようにしてみてください。

すべてソフトウェアにバグがあります。それは正常です。コードを共有し、バグを共有します。あなたが尋ねるのは、PHPのreported and fixedソフトウェアの欠陥です。あなたのPHPバージョンをアップグレードするか、バグを報告してください。

関連する問題