- array_map: documentation ( source)
- microtime: documentation ( source)
- range: documentation ( source)
- array_walk: documentation ( source)
<?php
$a = range(1,100000);
$t = microtime(true);
foreach($a as $e) { $b = $e; }
$t -= microtime(true);
echo 'foreach time: ', $t, PHP_EOL;
$t = microtime(true);
array_walk($a, function($e) { $b = $e; });
$t -= microtime(true);
echo 'array_walk time: ', $t, PHP_EOL;
$t = microtime(true);
array_map(function($e) { $b = $e; }, $a);
$t -= microtime(true);
echo 'Array_map time: ', $t, PHP_EOL;