首頁 >後端開發 >php教程 >php使用json_decode後數字物件轉換成了科學計數法的解決方法

php使用json_decode後數字物件轉換成了科學計數法的解決方法

高洛峰
高洛峰原創
2017-02-21 15:21:062283瀏覽

本文實例講述了php使用json_decode後數字物件轉換成了科學計數法的解決方法。分享給大家參考,具體如下:

問題:

今天在搞網頁遊戲在facebook積分上的對接,facebook傳過來一個類json字串,想在callball.php頁面當中應用這些參數,於是進行了一次json_decode操作,發現長長的數字都變成了科學計數法,這不是我想要的結果。

解決方法:

做了各方面的轉換處理都不好使:

##

$obj='{"order_id":213477815351175,"buyer":100001169269154}';
$obj=$this->json_decode($obj,TRUE);
print_r($obj);

#結果:

Array
(
  [order_id] => 2.1347781535118E+14
  [buyer] => 1.0000116926915E+14
)

最後使用php自帶函數number_format(),問題解決,效果如下:

$obj='{"order_id":213477815351175,"buyer":100001169269154}';
$obj=$this->json_decode($obj,TRUE);
foreach ($obj as $key=>$val){
    $obj[$key]=number_format($val,0,'','');
}
print_r($obj);

結果:

Array
(
  [order_id] => 213477815351175
  [buyer] => 100001169269154
)

更多php使用json_decode後數字物件轉換成了科學計數法的解決方法相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn