Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何改进PHP for循环?_Php - Fatal编程技术网

如何改进PHP for循环?

如何改进PHP for循环?,php,Php,我想用随机数创建数组。但是每当for循环需要迭代100000次时,它就会变得非常慢。有没有什么方法可以优化它或者去掉循环来创建阵列 for ($i=0; $i <15 ; $i++) { for ($j=0; $j <100000 ; $j++) { $rand_feq[$i][$j]=(float) mt_rand() / (float) mt_getrandmax(); $rand_severity[$i][$k]=(float) mt

我想用随机数创建数组。但是每当for循环需要迭代100000次时,它就会变得非常慢。有没有什么方法可以优化它或者去掉循环来创建阵列

for ($i=0; $i <15 ; $i++) {

    for ($j=0; $j <100000 ; $j++) { 
        $rand_feq[$i][$j]=(float) mt_rand() / (float) mt_getrandmax();
        $rand_severity[$i][$k]=(float) mt_rand() / (float) mt_getrandmax();
    }

}

for($i=0;$i
for($j=0;$j)这不仅会很慢,而且会成为一个巨大的内存消耗。您的实际使用情况是什么?您需要2个阵列还是30个?我需要两个矩阵,例如,$rand_feq[15][100000]和$rand_severity[15][100000]您不使用
rand
而不是
mt_rand
的原因是什么?是的,我使用了mt_srand(2),mt_rand用于使随机数固定。
for ($j=0; $j <100000 ; $j++) { 
       $rand_feq[$i][$j]=(float) mt_rand() / (float) mt_getrandmax();
       $rand_severity[$i][$j]=(float) mt_rand() / (float) mt_getrandmax();
}