本文實例講述了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 )