3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = array_fill(0, 10000, uniqid('', false)); $fill = []; $fill2 = []; $timer = microtime(true); for ($i = 0; $i < 10; $i++) { while (list($key, $value) = each($array)) { $fill[] = 'value'; } } printf("While list each %.3f sec\n", microtime(true) - $timer); $timer = microtime(true); for ($i = 0; $i < 10; $i++) { foreach ($array as $key => $value) { $fill2[] = 'value'; } } printf("Foreach %.3f sec\n", microtime(true) - $timer); var_dump(count($fill), count($fill2));

preferences:
24.78 ms | 402 KiB | 5 Q