3v4l.org

run code in 300+ PHP versions simultaneously
<?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);

preferences:
28.6 ms | 402 KiB | 5 Q