Prendere questo codice:PHP: json limiti di decodifica
$json = file_get_contents($this->url, true);
$decode = json_decode($json, true);
foreach ($decode as $key => $value) {
...
}
Abbastanza semplice, eh?
Passando a $ json con un massimo di 500 elementi di array .... funziona bene!
Superato tale limite ... l'errore è:
Warning: Invalid argument in dotazione per foreach() in /c/website/retriever/WsGlassRetriever.php on line 19
C'è qualche limite di memoria per l'argomento di quella funzione?
Non ho trovato nulla a riguardo nei documenti. La mia versione è PHP 5.2.17-rnx1.1 con Suhosin-Patch 0.9.7 (cli)
Cosa 'var_dump ($ decodifica)' darvi? –
non penso al limite. Non è un limite. prova 'var_dump ($ decode)' per vedere il tipo – safarov
potrebbe non essere dovuto al conteggio degli elementi, ma a causa di elementi particolari che non possono essere decodificati. In PHP 5.3 c'è la funzione json_last_error(). Ricorda anche il limite di profondità (512 di default) –