如何改进PHP for循环?
我想用随机数创建数组。但是每当for循环需要迭代100000次时,它就会变得非常慢。有没有什么方法可以优化它或者去掉循环来创建阵列如何改进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 ($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;$ifor($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();
}