per la creazione di un servizio mashup di Twitter. Quando ricevo i dati JSON, alcuni ID di twit sono maggiori di (che è il numero intero massimo consentito sui server a 32 bit).PHP json_decode su un server a 32 bit
Mi è venuta una soluzione che funziona, che converte gli interi in stringhe; in questo modo la funzione json_decode() non avrà alcun problema durante il tentativo di generare l'array.
Questo è ciò che ho bisogno di ottenere:
Prima (dati JSON originali)
[{"name":"john","id":5932725006},{"name":"max","id":4953467146}]
Dopo (soluzione applicata)
[{"name":"john","id":"5932725006"},{"name":"max","id":"4953467146"}]
sto pensando un'implementazione preg_match, ma non ho idea di come farlo a prova di proiettile. Qualsiasi aiuto sarà molto apprezzato.
Vuoi "id": "in quell'espressione, sicuramente? Altrimenti corrisponderà a qualsiasi sequenza di numeri, infrangendo gravemente qualsiasi stringa che contenga una cifra. – bobince
esattamente. funziona bene ... ma sarebbe meglio se corrispondesse solo alle cifre vicino a "id": – andufo
@bobnice: Accetto, modificato :) – CMS