php array_map/array_walk/foreach/for 处理速度比较
<?php
$array = range(1,1000);
$startTime = microtime(true);
$length = count($array);
/* 方式一 98.58 */
// for ($i=0; $i < 1000; $i++) {
// for ($j=0; $j < $length; $j++) {
// # code...
// }
// }
/* 方式二 81.48 */
// for ($i=0; $i < 1000 ; $i++) {
// foreach ($array as $value) {
// }
// }
/* 方式三 124.8 */
// for ($i=0; $i < 1000 ; $i++) {
// foreach ($array as $key => $value) {
// }
// }
/* 方式四 286 */
// for ($i=0; $i < 1000; $i++) {
// array_map(function($v) {
// }, $array);
// }
/* 方式五 377 */
// for ($i=0; $i < 1000; $i++) {
// array_walk($array, function($value) {});
// }
/* 方法六 138 */
// for ($i=0; $i < 1000; $i++) {
// $j = 0;
// foreach ($array as $value) {
// $j++;
// }
// }
$endTime = microtime(true);
var_export(($endTime - $startTime) * 10000);
die;
世事洞明皆学问