我尝试用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/

10-09 07:13