PHP 5.5 で定数JSON_BIGINT_AS_STRING
が削除されたようです。json_decode()
PHP "5.5.3-1ubuntu2" (Ubuntu 13.10) を使用していますが、PHP 5.4 (Ubuntu 13.04) からの更新以降、次のエラーが発生しました。
警告: json_decode(): オプション JSON_BIGINT_AS_STRING が実装されていません ...
これが削除されたという証拠はありますか?
編集:
その関数は必要ないので、次の定数を追加しました。
define('USE_JSON_BIGINT_AS_STRING',(!version_compare(PHP_VERSION,'5.5', '>=') and defined('JSON_BIGINT_AS_STRING')));
json_decode() を使用する場合は常に、これを使用します。
if(USE_JSON_BIGINT_AS_STRING) $j= json_decode($json ,true, 512, JSON_BIGINT_AS_STRING );
else $j= json_decode($json,true );