当使用for时,效运行时间需要spend3.9999485015869ms
当使用array_map时,运行的时间需要spend5.000114440918ms
但是当运行foreach时,运行时间需要spend2.000093460083ms
其实for 和foreach的效率是差不多的,就是array_map的效率有点低
<?php set_time_limit(0); $s_time = microtime(true); $a = range(1, 10000); $c = array(); // for ($i = 0; $i < 10000; $i++) { // $c[] = $a[$i] * $a[$i]; // } // foreach($a as $key => $value) { // $c[] = $value * $value; // } //回调函数中传入的第一个参数的值为第一个数组的值,第二个参数为第二个数组的值,依次类推 $c = array_map(function ($a){ return $a * $a; } , $a); var_dump(count($c)); $f_time = microtime(true); $s_time = ($f_time - $s_time) * 1000; echo 'spend' . $s_time . 'ms'; ?>