Das Beispiel in diesem Artikel beschreibt die Lösung zum Konvertieren digitaler Objekte in wissenschaftliche Notation nach Verwendung von json_decode in PHP. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Frage:
Heute habe ich daran gearbeitet, Webspiele mit Facebook-Punkten zu verbinden, und Facebook hat mir einen Klassen-JSON-String geschickt, ich möchte diese Parameter auf der Seite callball.php anwenden, also habe ich eine json_decode-Operation ausgeführt und festgestellt, dass die langen Zahlen in wissenschaftliche Notation umgewandelt wurden, was nicht das Ergebnis war, das ich wollte.
Lösung:
Nach diversen Konvertierungsvorgängen funktioniert es immer noch nicht:
$obj='{"order_id":213477815351175,"buyer":100001169269154}'; $obj=$this->json_decode($obj,TRUE); print_r($obj);
Ergebnis:
Array ( [order_id] => 2.1347781535118E+14 [buyer] => 1.0000116926915E+14 )
Schließlich wird das Problem mit der in PHP integrierten Funktion number_format() gelöst, das Der Effekt ist wie folgt:
$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);
Ergebnis:
Array ( [order_id] => 213477815351175 [buyer] => 100001169269154 )
Mehr php nach der Verwendung von json_decode Weitere Artikel zum Konvertieren digitaler Objekte in wissenschaftliche Notation finden Sie auf der chinesischen PHP-Website!