- array_map: documentation ( source)
- microtime: documentation ( source)
- range: documentation ( source)
- array_walk: documentation ( source)
<?php
$a = range(0,100000);
$t = microtime(1);
array_map(function($v) { $v++; }, $a);
$t = microtime(1) - $t;
echo "map func: $t\n";
$a = range(0,100000);
$t = microtime(1);
$func = function($v) { $v++; };
array_map($func, $a);
$t = microtime(1) - $t;
echo "map var func: $t\n";
$a = range(0,100000);
$t = microtime(1);
array_walk($a, function($v) { $v++; });
$t = microtime(1) - $t;
echo "walk func: $t\n";
$a = range(0,100000);
$t = microtime(1);
$func = function($v) { $v++; };
array_walk($a, $func);
$t = microtime(1) - $t;
echo "walk var func: $t\n";