我尝试用PHP制作数组。数组的尺寸为26000 x26000。是否可以将数组做得那么大?我已经尝试制作尺寸为10000 x 10000的数组,但是程序不断告诉我:
我有8GB的RAM,我已经在php.ini中用-1(Apache配置)设置了memory_limit。用于构建数组的代码是这样的:
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);
}
关于php - 如何使用PHP制作大型数组(26000 x 26000)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36840871/