Ho un problema insolito che non ho idea di come risolvere.Echo un numero molto grande
Ho un file JSON, in cui è memorizzato un ID applicazione, vale a dire quanto segue:
"app_id": "363924477024846"
ho letto il mio file JSON dal disco rigido e analizzarlo con json_decode() per usarlo nella mia applicazione. Tuttavia, a un certo punto, voglio che l'app-id venga inviato al browser. Il problema è, se echo quella variabile, è stampata come segue:
2.7110712626725E+14
C'è un modo per impedirlo? Non ho bisogno che sia minacciato come un numero da PHP poiché non sto facendo alcun calcolo con esso - una stringa andrebbe bene. Ma dal momento che è rappresentato solo da numeri, sembra che json_decode() lo minaccia come un numero, anche se ho messo delle virgolette intorno (che dovrebbe indicare una stringa) o forse PHP fa solo un suggerimento stupido in questo caso, non lo faccio sapere ...
Qualche idea su come gestirlo?
Non l'ho provato, ma cosa succede se si utilizza 'sprintf', ad es. '$ foo = sprintf ("% d ", $ bar); echo $ pippo; '? – slugonamission
Ciò è dovuto al limite di un intero con segno a 32 bit. – clentfort
@slugonamission: questo stamperebbe "2147483647" sullo schermo con l'app_id usato sopra. –