- var_dump: documentation ( source)
- microtime: documentation ( source)
<?php
echo "Init:\n";
$start_t = microtime(true);
$arr = [];
for($i = 0; $i < 10000; $i++) {
$arr[$i] = 'test';
}
echo 'Simple array: ';
var_dump(microtime(true) - $start_t);
$start_t = microtime(true);
$iarr = new ArrayIterator;
for($i = 0; $i < 10000; $i++) {
$iarr[$i] = 'test';
}
echo 'ArrayIterator: ';
var_dump(microtime(true) - $start_t);
echo "Foreach:\n";
$start_t = microtime(true);
foreach ($arr as $key => $value) {
$arr[$key] = $value . 'bar';
}
echo 'Simple array: ';
var_dump(microtime(true) - $start_t);
$start_t = microtime(true);
$iarr = new ArrayIterator;
foreach ($arr as $key => $value) {
$iarr[$key] = $value . 'bar';
}
echo 'ArrayIterator: ';
var_dump(microtime(true) - $start_t);