Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
foreach without loop
<?php
function printMemory($start, $header) {
printf(
"%s - Time: %s | Memory (current): %s KB | Memory (max): %s KB" . PHP_EOL,
$header,
number_format(round((microtime(true) - $start) * 1000, 6), 6, ',', ''),
number_format(round((memory_get_usage() / 1024), 2), 2, ',', ''),
number_format(round((memory_get_peak_usage() / 1024), 2), 2, ',', '')
);
}
$big1 = range(0, 100000);
$big2 = array_fill(100000, 100000, 'string');
$big3 = range(200000, 100000);
$start = microtime(true);
$result = [];
foreach ($big1 as $key => $value) {
$result[$key] = $value;
}
foreach ($big2 as $key => $value) {
$result[$key] = $value;
}
foreach ($big3 as $key => $value) {
$result[$key] = $value;
}
printMemory($start, 'foreach without loop');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment