我有一個JSON字符串,其中包含一些具有以下值的鍵:123.00。當我使用json_decode函數時,我得到解碼的字符串,其中前一個鍵等於123,而不是123.00。有沒有辦法糾正解碼這些值,而不包括引號?PHP函數json_decode將點後的浮點值解碼爲int
4
A
回答
7
這是目前被帶到了一個PHP錯誤:
錯誤報告:https://bugs.php.net/bug.php?id=50224
在未來,有可能是功能通過options
參數的標誌更嚴格的分型。然而,現在,用引號括起來就足夠了。
0
number_format($number, 2)
通過那個輸出數字?
1
我不認爲這是可能的!
1
//convert the json to a string before json_decode
$res = preg_replace('/next_cursor":(\d+)/', 'next_cursor":"\1"', $json);
0
可以使用JSON_BIGINT_AS_STRING
選項,例如:雖然
$json = json_decode($input, true, 512, JSON_BIGINT_AS_STRING);
小心,這僅適用於PHP 5.4+!
相關問題
- 1. json_decode和浮點值
- 2. 轉換浮點數爲int
- 3. 將int轉換爲浮點數F#
- 4. 將浮點數存儲爲INT?
- 5. Java將一串浮點數解析爲浮點數組?
- 6. 如何用C中的模值將浮點數轉換爲Int?
- 7. 如何將浮點數轉換爲Objective C中的int值?
- 8. 將float浮點數轉換爲int結果的值不正確
- 9. 獲取浮點基數點後的值
- 10. 在php中爲什麼是浮點數>字符串或浮點數> int
- 11. PHP - 從大型浮點數轉換爲int將返回0
- 12. 浮點函數返回值
- 13. 如何將浮點數轉換爲int保留位值
- 14. 將32位int值轉換爲浮點數
- 15. 熊貓將int值轉換爲浮點數據框
- 16. 將小數點後的小數點後的字符串轉換爲浮點數
- 17. 在C++中將int轉換爲16位浮點數(半精度浮點數)
- 18. PHP和零值浮點數
- 19. PHP整數到浮點值
- 20. 將int位轉換爲浮點位
- 21. 將pandas浮點系列轉換爲int
- 22. 如何將int轉換爲浮點VB6
- 23. Labview將編號解釋爲浮點數
- 24. Python/Pandas - 將浮點值和Nones轉換爲int值和Nones
- 25. Python:用於計算的調用數組值(int爲浮點數)
- 26. 鑄造int作爲浮點數
- 27. STM32F4浮點數轉換爲int轉換
- 28. Java從浮點數轉換爲int
- 29. 無法將值轉換爲浮點數
- 30. PHP INT最大值不被轉換爲浮點
感謝您的回覆和鏈接! –
從PHP 7.0開始固定,可用於json_decode的新選項'JSON_PRESERVE_FRACTIONAL_PART' –