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
私の古いサーバーは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
あなたは本当に質問を策定していないが、私はとにかくそれに答えるようにしてみてください。
すべてソフトウェアにバグがあります。それは正常です。コードを共有し、バグを共有します。あなたが尋ねるのは、PHPのreported and fixedソフトウェアの欠陥です。あなたのPHPバージョンをアップグレードするか、バグを報告してください。
あなたは正しいです、それは 'null'(クイックテストhttp://writecodeonline.com/php/)を返す必要があります。どこか愚かな間違いをしましたか? '" \ "を渡すように、これはJSON \" "'ではなく普通の文字列です。 – Halcyon
ここでは 'null'を再現できません。しかし、私はcodepad.orgに対してそれをテストし、そこにも文字列を返します。私は5.3.6を使用します。おそらく更新が役立ちます – KingCrunch
稼働していないサーバーにはどのようなPHPバージョンがありますか?私はマニュアルページで読んでいますが、5.2.6を参照している[このコメント(http://www.php.net/manual/en/function.json-decode.php#98971)はあなたのものと似ていますか? IIRC 5.2.Xにはいくつかのバグがありました。 –