Nehmen Sie diesen Code:PHP: json dekodieren Grenzen
$json = file_get_contents($this->url, true);
$decode = json_decode($json, true);
foreach ($decode as $key => $value) {
...
}
Ziemlich einfach, äh?
Übergabe eines $ json mit bis zu 500 Array-Elementen .... funktioniert richtig!
Oberhalb dieser Grenze ... Der Fehler ist:
Warning: Invalid argument für foreach geliefert() in /c/website/retriever/WsGlassRetriever.php auf Leitung 19
Gibt es ein Speicherlimit für das Argument dieser Funktion?
Ich habe nichts in den Docs gefunden. Meine Version ist PHP 5.2.17-rnx1.1 mit Suhosin-Patch 0.9.7 (cli)
Was bedeutet 'var_dump ($ decode)' Sie geben? –
Ich glaube nicht, seine Grenze. Es ist keine Grenze. Versuchen Sie 'var_dump ($ decode)', um den Typ – safarov
zu sehen, kann es nicht wegen der Anzahl der Elemente sein, sondern wegen eines bestimmten Elements, das nicht decodiert werden kann. In PHP 5.3 gibt es die Funktion json_last_error(). Beachten Sie auch die Tiefenbegrenzung (standardmäßig 512) –