3v4l.org

run code in 300+ PHP versions simultaneously
<?php function recurse(&$arr) { if (is_array($arr)) { foreach($arr as $i) { recurse($i); } } else { $i = $i . "appended"; echo $i; } } function utf8_encode_array(&$array) { if (is_array($array)) { array_walk($array, 'utf8_encode_array'); } else { $array = utf8_encode($array); } } function utf8_encode_array_recursive(&$arr) { if (is_array($arr)) { array_walk_recursive($arr, function(&$value, $key) { $value = utf8_encode($value); }); } else { $arr = utf8_encode($arr); } } $arr = range(1, 100); $start1 = microtime(true); recurse($arr); echo "Recurse function: " . (microtime(true) - $start1) . "\n";

preferences:
32.9 ms | 402 KiB | 5 Q