Allowed memory size при заполнении массива

Uprinter

Новичок
Allowed memory size при заполнении массива

Нужно собрать данные в массив. Данных относительно немного, файл CSV весом 756 КБ.

Если заполнять массив таким способом, возникает Allowed memory size
PHP:
foreach ($col_nums as $col_num => $fund) {
    $data_array[] = array($date, $fund["fund_id"], $fund["fund_name"]);
}
Таким тоже:
PHP:
$i = 0
foreach ($col_nums as $col_num => $fund) {
    $data_array[$i] = array($date, $fund["fund_id"], $fund["fund_name"]);
    $i++;
}
И только такой работает без ошибок:
PHP:
foreach ($col_nums as $col_num => $fund) {
    $data_array[$fund["fund_id"]] = array($date, $fund["fund_id"], $fund["fund_name"]);
}
У кого какие мысли, в чем тут может быть проблема? Можно, конечно, сделать финт ушами, собрав массив третьим способом, а потом удалив ассоциативные индексы:). Но все же хочется понять причину. Спасибо.

-~{}~ 29.08.07 10:07:

Сорри, отбой. Похоже проблема не в индексах...
 

Фанат

oncle terrible
Команда форума
причина в том, что ты зачем-то делаешь два массива
сначала какой-то непонятный $col_nums, а потом - уже нужный тебе $data_array
 
Сверху