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));
Output for 7.3.13
Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /in/bvNdO on line 8 While list each 0.002 sec Foreach 0.009 sec int(10000) int(100000)
Output for 7.1.8
While list each 0.003 sec Foreach 1.972 sec int(10000) int(100000)
Output for 7.1.7
While list each 0.004 sec Foreach 1.878 sec int(10000) int(100000)
Output for 7.1.6
While list each 0.008 sec Foreach 1.897 sec int(10000) int(100000)
Output for 7.1.5
While list each 0.018 sec Foreach 1.478 sec int(10000) int(100000)
Output for 7.1.4
While list each 0.002 sec Foreach 1.586 sec int(10000) int(100000)
Output for 7.1.3
While list each 0.004 sec Foreach 1.874 sec int(10000) int(100000)
Output for 7.1.2
While list each 0.005 sec Foreach 1.730 sec int(10000) int(100000)
Output for 7.1.1
While list each 0.014 sec Foreach 1.663 sec int(10000) int(100000)
Output for 7.1.0
While list each 0.003 sec Foreach 1.500 sec int(10000) int(100000)
Output for 7.0.20
While list each 0.005 sec Foreach 1.580 sec int(10000) int(100000)
Output for 7.0.19
While list each 0.009 sec Foreach 1.685 sec int(10000) int(100000)
Output for 7.0.18
While list each 0.012 sec Foreach 1.890 sec int(10000) int(100000)
Output for 7.0.10, 7.0.17
While list each 0.006 sec Foreach 1.624 sec int(10000) int(100000)
Output for 7.0.16
While list each 0.019 sec Foreach 1.846 sec int(10000) int(100000)
Output for 7.0.15
While list each 0.007 sec Foreach 1.636 sec int(10000) int(100000)
Output for 7.0.14
While list each 0.009 sec Foreach 1.070 sec int(10000) int(100000)
Output for 7.0.13
While list each 0.013 sec Foreach 1.455 sec int(10000) int(100000)
Output for 7.0.12
While list each 0.020 sec Foreach 1.459 sec int(10000) int(100000)
Output for 7.0.11
While list each 0.003 sec Foreach 1.693 sec int(10000) int(100000)
Output for 7.0.9
While list each 0.005 sec Foreach 1.818 sec int(10000) int(100000)
Output for 7.0.8
While list each 0.015 sec Foreach 1.854 sec int(10000) int(100000)
Output for 7.0.7
While list each 0.006 sec Foreach 2.004 sec int(10000) int(100000)
Output for 7.0.6
While list each 0.005 sec
Process exited with code 137.
Output for 7.0.5
While list each 0.005 sec Foreach 0.033 sec int(10000) int(100000)
Output for 7.0.4
While list each 0.005 sec Foreach 0.067 sec int(10000) int(100000)
Output for 7.0.3
While list each 0.005 sec Foreach 0.029 sec int(10000) int(100000)
Output for 7.0.2
While list each 0.008 sec Foreach 2.287 sec int(10000) int(100000)
Output for 7.0.1
While list each 0.005 sec Foreach 1.466 sec int(10000) int(100000)
Output for 7.0.0
While list each 0.016 sec
Process exited with code 137.

preferences:
55.84 ms | 401 KiB | 36 Q