Tôi đang viết một kịch bản php nơi tôi gọisố lượng tối đa các phím cho một mảng trong php
$lines = file('base_list.txt');
để phá vỡ một tập tin thành một mảng là gì. Tệp có hơn 100.000 dòng trong đó, có 100.000 phần tử trong mảng, nhưng khi tôi chạy
print_r($lines);
exit;
mảng chỉ chứa 7280 phần tử.
Vì vậy, tôi tò mò, WTF? Có giới hạn về số lượng chìa khóa mà một mảng có thể có không? Tôi đang chạy này tại địa phương trên một lõi kép 2.0Ghz với 2GB RAM (Vista & IIS mặc dù); Vì vậy, tôi là một chút bối rối như thế nào một tập tin 4MB có thể ném kết quả như thế này.
Chỉnh sửa: Tôi có lẽ đã đề cập đến rằng trước đó tôi đã đặt memory_limit thành 512MB trong php.ini.
Nếu bạn kiểm tra số phần tử trong mảng có số lượng, nó cũng chỉ báo cáo 7280? – Cory
* (liên quan) * [HashTables] (http://schlueters.de/blog/archives/142-HashTables.html) – Gordon