<?php

$a = range(1,10000);

function bcMicroTime() {
    $temp = explode(" ", microtime());
    return bcadd($temp[0], $temp[1], 6);
}

$foreachStart = bcMicroTime();
foreach ($a as $b) {};
$foreachStop = bcMicroTime();

$arraymapStart = bcMicroTime();
array_map(function($b) {}, $a);
$arraymapStop = bcMicroTime();

$timeOverall = bcsub($foreachStop, $foreachStart, 6);
echo "foreach execution time   - $timeOverall seconds";

$timeOverall = bcsub($arraymapStop, $arraymapStart, 6);
echo "\narray_map execution time - $timeOverall seconds";