- array_map: documentation ( source)
- var_dump: documentation ( source)
- microtime: documentation ( source)
- print_r: documentation ( source)
<?php
$ar = ['a' => 'b'];
$keys = ['a' => 'a'];
function cb($v, $k){ return $v; }
$start = microtime(true);
print_r( array_map('cb', $ar, $keys) );
var_dump((microtime(true) - $start)*1000);
$start = microtime(true);
$foo = [];
foreach($ar as $k => $v)
$foo[$k] = call_user_func_array('cb', [$v, $k]);
var_dump((microtime(true) - $start)*1000);