本文實例講述了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程序設計有所幫助。
新聞熱點
疑難解答
圖片精選