Hãy mã này:PHP: json giới hạn decode
$json = file_get_contents($this->url, true);
$decode = json_decode($json, true);
foreach ($decode as $key => $value) {
...
}
Khá đơn giản, uh?
Truyền $ json với tối đa 500 phần tử mảng .... hoạt động đúng!
Trên giới hạn đó ... lỗi là:
Cảnh báo: đối số không hợp lệ được cung cấp cho foreach() trong /c/website/retriever/WsGlassRetriever.php trên đường dây 19
Có giới hạn bộ nhớ nào cho đối số của hàm đó không?
Tôi không tìm thấy gì về nó trong tài liệu. Phiên bản của tôi là PHP 5.2.17-rnx1.1 với Suhosin-Patch 0.9.7 (cli)
gì 'var_dump ($ decode) 'cung cấp cho bạn? –
tôi không nghĩ rằng giới hạn của nó. Không giới hạn của nó. thử 'var_dump ($ decode)' để xem loại – safarov
nó có thể không phải vì số lượng các phần tử, mà vì phần tử cụ thể không thể giải mã được. Trong php 5.3 có hàm json_last_error(). Đồng thời, hãy nhớ giới hạn độ sâu (512 theo mặc định) –