- array_map: documentation ( source)
- microtime: documentation ( source)
- range: documentation ( source)
- array_walk: documentation ( source)
<?php
$iter = 100;
$array = range(0, $iter);
$function = function($val, $key) {};
$t = microtime(true);
for($i = 0; $i < $iter; $i++)
{
foreach($array as $key => $val)
{
$function($val, $key);
}
}
echo 'foreach: '.(microtime(true) - $t);
$t = microtime(true);
for($i = 0; $i < $iter; $i++)
{
array_walk($array, $function);
}
echo ', array_walk: '.(microtime(true) - $t);
$t = microtime(true);
for($i = 0; $i < $iter; $i++)
{
array_map($function, $array);
}
echo ', array_map: '.(microtime(true) - $t).'\n';