im escribiendo un servicio de twitter mashup. Cuando recibo los datos json, algunos de los identificadores de twittes son mayores que (que es el número máximo permitido en servidores de 32 bits).PHP json_decode en un servidor de 32 bits
Se me ocurrió una solución que funciona, que consiste en convertir los enteros en cadenas; De esta forma, la función json_decode() no tendrá ningún problema cuando intente generar la matriz.
Esto es lo que necesito para lograr:
Antes de datos JSON (originales)
[{"name":"john","id":5932725006},{"name":"max","id":4953467146}]
Después (solución aplicada)
[{"name":"john","id":"5932725006"},{"name":"max","id":"4953467146"}]
Estoy pensando una implementación de preg_match, pero no tengo idea de cómo hacerlo a prueba de balas. Cualquier ayuda será muy apreciada.
¿Querrá '" id ":' en esa expresión, seguramente? De lo contrario, coincidirá con cualquier secuencia de números, rompiendo mal cualquier cadena que contenga un dígito. – bobince
exactamente. funciona bien ... pero sería mejor si solo coincidiera con los dígitos cerca de "id": – andufo
@bobnice: De acuerdo, editado :) – CMS