3v4l.org

run code in 300+ PHP versions simultaneously
<?php function recurse_array($in) { if (is_array($in)) { foreach ($in as $val) { recurse_array($val); } } } $array = range(1, 1000); $array[1000] = $array; $array[1000][1000] = $array; $array[1000][1000][1000] = $array; $array[1000][1000][1000][1000] = $array; $array[1000][1000][1000][1000][1000] = $array; echo 'memory before: ', memory_get_peak_usage(), "\n"; recurse_array($array); echo 'memory after: ', memory_get_peak_usage();
Output for 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
memory before: 717944 memory after: 717944
Output for 8.1.0 - 8.1.28
memory before: 980400 memory after: 980400
Output for 8.0.0 - 8.0.30
memory before: 979616 memory after: 979616
Output for 7.4.0 - 7.4.33
memory before: 979912 memory after: 979912
Output for 7.3.0 - 7.3.33
memory before: 980152 memory after: 980152
Output for 7.2.0 - 7.2.33
memory before: 976216 memory after: 976216
Output for 7.1.0 - 7.1.33
memory before: 939544 memory after: 939544
Output for 7.0.0 - 7.0.33
memory before: 939496 memory after: 939496
Output for 5.6.0 - 5.6.38
memory before: 1813976 memory after: 3357016
Output for 5.5.0 - 5.5.38
memory before: 1813928 memory after: 3356920
Output for 5.4.0 - 5.4.45
memory before: 1814408 memory after: 3357400
Output for 5.3.11 - 5.3.29
memory before: 2218864 memory after: 3761904
Output for 5.3.0 - 5.3.10
memory before: 2218552 memory after: 3761592

preferences:
292.03 ms | 401 KiB | 398 Q