Ich habe ein ungewöhnliches Problem, das ich keine Ahnung habe, wie man löst.Echo eine sehr große Zahl
Ich habe eine JSON-Datei, in dem eine Anwendungs-ID gespeichert ist, nämlich die folgenden:
"app_id": "363924477024846"
ich meine JSON-Datei von der Festplatte lesen und analysieren es mit json_decode() es in meiner Anwendung zu verwenden. Allerdings möchte ich die App-ID an den Browser gesendet haben. Das Problem ist, wenn ich diese Variable ausspreche, ist es wie folgt gedruckt:
2.7110712626725E+14
Gibt es eine Möglichkeit, dies zu verhindern? Ich brauche es nicht als PHP-Nummer, da ich keine Berechnungen mit ihm mache - eine Zeichenfolge wäre in Ordnung. Aber da es nur durch Zahlen repräsentiert wird, scheint es, dass json_decode() es als eine Zahl bedroht, sogar wenn ich es in Anführungszeichen setze (was eine Zeichenkette anzeigen sollte) oder vielleicht macht PHP nur dumme Typhinweise in diesem Fall, tue ich nicht wissen ...
Irgendwelche Ideen, wie man damit umgeht?
Ich habe es nicht getestet, aber was ist, wenn Sie 'sprintf' verwenden, z. '$ foo = sprintf ("% d ", $ bar); echo $ foo; '? – slugonamission
Dies liegt an der Grenze einer 32-Bit-Ganzzahl mit Vorzeichen. – clentfort
@slugonamission: Dies würde "2147483647" auf dem Bildschirm mit der oben verwendeten app_id drucken. –