unction updateArray ( $array )
{
foreach($array as $item) yield ($item+1);
}
function createArray($n) {
for($i = 0;$i < $n; $i++) yield 0;
}
echo memory_get_usage( true ) . ' / ' . memory_get_peak_usage( true ); # 0.26Mb / 0.26 Mb
$array = iterator_to_array(updateArray( createArray(1048576) ));
echo memory_get_usage( true ) . ' / ' . memory_get_peak_usage( true ); # 151.78 Mb / 151.78Mb