im Schreiben eines Twitter-Mashup-Service. Wenn ich die JSON-Daten erhalte, sind einige der Twit-IDs größer als (dies ist die maximal zulässige Ganzzahl auf 32-Bit-Servern).PHP json_decode auf einem 32-Bit-Server
Ich kam mit einer Lösung, die funktioniert, die die Ganzzahlen in Strings konvertiert; Auf diese Weise hat die Funktion json_decode() keine Probleme beim Versuch, das Array zu generieren.
Das ist, was ich erreichen müssen:
Vor (original JSON-Daten)
[{"name":"john","id":5932725006},{"name":"max","id":4953467146}]
Nach (Lösung angewendet)
[{"name":"john","id":"5932725006"},{"name":"max","id":"4953467146"}]
Ich denke an eine preg_match-Implementierung, aber ich habe keine Ahnung, wie man es kugelsicher macht. Jede Hilfe wird sehr geschätzt.
Sie wollen '" id ":' in diesem Ausdruck, sicher? Andernfalls wird es mit einer beliebigen Zahlenfolge übereinstimmen, wodurch jede Zeichenfolge, die eine Ziffer enthält, stark beschädigt wird. – bobince
genau. es funktioniert gut ... aber es wäre besser, wenn es nur die Ziffern in der Nähe von "id" würde: – andufo
@bobnice: Zustimmen, bearbeitet :) – CMS