私はPHPが符号なし整数をサポートしていないことを認識していますが、私はjson_decode()でこの問題を解決する方法を知りたいと思います。 2^31以上の符号なし整数を含むJSONをデコードすると、符号付き整数として扱われているため、負の値になります。これは私のphp.iniファイルを設定することで是正することができますか、それともjson_decodeに関する何かが私には得られませんか?PHPでjson_decode()を持つ符号なし整数
2
A
答えて
1
PHPの開発版はjson_decode()
に計画されています。JSON_BIGINT_AS_STRING
(マニュアルのExample#5を参照してください)が、この時点ではまだ修正されていないようです。
this commentもユーザーが投稿したノートを参照してください。
何らかの理由でエンコード側で文字列を出力する可能性がありますか?
0
PHP BC Math extensionを使用することができます。任意精度数学については
は PHPは が文字列として表された任意の大きさと 精度の数をサポートするバイナリ計算機を提供しています。
関連する問題
- 1. 符号なし整数にC++で符号なし整数を書き込む
- 2. C++の符号なし整数と符号なし整数の違い
- 3. Goで符号なし整数をソート
- 4. C++符号付き整数式と符号なし整数式の比較
- 5. 符号なし整数複数構文
- 6. 符号なしと符号付きバイナリ整数への追加
- 7. 符号なし整数変換C++
- 8. int内の符号なし整数
- 9. pymongo 64bit符号なし整数
- 10. cの符号なし整数
- 11. 1バイトの符号なし整数C++
- 12. Clojureの符号なし16ビット整数
- 13. 32ビットプロセッサで符号付き整数と符号なし整数を使用して符号付き64ビット整数を作成する方法
- 14. 符号なし整数と符号なし整数の間に違いがあります
- 15. AWKの大きな符号なし整数を符号付き整数に変換する(バイナリ)
- 16. Androidで符号なしint型符号付き整数への変換
- 17. HTML5の入力タイプ=番号のみ符号なし整数を
- 18. 符号付き32ビット整数を符号なし32ビット整数に変換する方法は?
- 19. 符号付き整数式と符号なし整数式の比較現在、私のset.cppファイルをコンパイル
- 20. 符号なし整数から符号付き整数への変換または逆の変換
- 21. C:バイナリベースで符号なし整数を出力する
- 22. mysqlでnビットの符号なし整数を表す
- 23. 符号なし整数のバイトグループを手動で変更する
- 24. SQLAlchemyで符号なし整数を定義する方法
- 25. Fortranで符号なし整数が標準ですか?
- 26. 符号なし整数を使用したJavaでの非暗号化ハッシュ
- 27. qsortを使用して符号なし整数をソート
- 28. VB.NETの符号なし整数の2の補数
- 29. UITableViewの最大符号なし整数行数
- 30. 2つの符号なし整数(HW)を乗算する32ビットを得る
ええ、感謝しました!この問題に対処する可能性のある他のjsonデコード技術をお勧めしますか? – Nick
@ニック私はこれを明示的に扱うことができるかどうかわかりません。実行可能であれば、エンコード側で文字列を作成する方が簡単かもしれません! –
ありがとう、私はちょうどエンコーディングに似た何かをやり終え、それは私の問題を解決しました。私たちは、後で生産の修正を待つだけだと思うよ! – Nick