- var_dump: documentation ( source)
- uniqid: documentation ( source)
- microtime: documentation ( source)
- array_fill: documentation ( source)
- printf: documentation ( source)
<?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));