Tengo un problema inusual que no tengo ni idea de cómo resolverlo.Echo un número muy grande
Tengo un archivo JSON, donde se almacena un ID de aplicación, a saber, la siguiente:
"app_id": "363924477024846"
leo mi archivo JSON desde el disco duro y analizarlo con json_decode() para usarlo en mi solicitud. Sin embargo, en un momento dado, deseo que se envíe el ID de la aplicación al navegador. El problema es que si hago eco de esa variable, se imprime de la siguiente manera:
2.7110712626725E+14
¿Hay alguna manera de evitar esto? No necesito que PHP lo amenace como un número ya que no estoy haciendo ningún cálculo con él; una cadena estaría bien. Pero como está representado solo por números, parece que json_decode() lo amenaza como un número, aunque sea difícil, pongo comillas alrededor de él (lo que debería indicar una cadena) o tal vez PHP hace una insinuación de tipo estúpida en este caso, no lo hago saber ...
¿Alguna idea sobre cómo manejar eso?
No lo he probado, pero ¿y si usa 'sprintf', p. '$ foo = sprintf ("% d ", $ bar); echo $ foo; '? – slugonamission
Esto se debe al límite de un entero con signo de 32 bits. – clentfort
@slugonamission: Esto imprimiría "2147483647" en la pantalla con la aplicación_id utilizada anteriormente. –