Я пытаюсь сделать массив с PHP. Размерность массива составляет 26000 x 26000. Можно ли сделать массив таким большим? Я уже пытаюсь создать массив с размером 10000 x 10000, но программа постоянно говорит мне следующее:
Неустранимая ошибка: недостаточно памяти (выделено 1886388224) (попытка выделить 24 байта) в C: \ xampp \ htdocs \ matrix \ index.php в строке 24
У меня 8 ГБ ОЗУ, я уже установил memory_limit в php.ini с -1 (конфигурация apache). код для сборки массива выглядит так:
function zeros($rowCount, $colCount)
{
$matrix = array();
for ($rowIndx=0; $rowIndx<$rowCount; $rowIndx++)
{
$matrix[] = array();
for($colIndx=0; $colIndx<$colCount; $colIndx++)
{
$matrix[$rowIndx][$colIndx]=0;
}
var_dump(memory_get_usage());
}
return $matrix;
}
$matrix = zeros(25000,25000);
Я также уже пробовал использовать SplFixedArray, но результат тот же.
Пожалуйста, помогите мне, спасибо! 🙂
Вы можете использовать этот кусок кода тоже
$mon = range(1, 26000);
for($i=0;$i<=25999;$i++){
$mon[$i] = range(1, 26000);
}
Других решений пока нет …