- memory_get_peak_usage: documentation ( source)
- range: documentation ( source)
<?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();