Как сделать большой массив (26000 x 26000), используя PHP?

Я пытаюсь сделать массив с 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, но результат тот же.
Пожалуйста, помогите мне, спасибо! 🙂

5

Решение

Вы можете использовать этот кусок кода тоже

    $mon = range(1, 26000);
for($i=0;$i<=25999;$i++){
$mon[$i]    =   range(1, 26000);
}
-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]