- array_push: documentation ( source)
- var_dump: documentation ( source)
- time: documentation ( source)
- ini_set: documentation ( source)
<?php
ini_set('memory_limit', '-1');
$ary1 = array();
$ary2 = array();
$timeBegin = time();
for ($i = 0; $i <= 10000000; $i++) {
$ary1[] = $i;
}
$timeEnd1 = time();
for ($i = 0; $i <= 10000000; $i++) {
array_push($ary2, $i);
}
$timeEnd2 = time();
var_dump($timeBegin, $timeEnd1, $timeEnd2);
echo 'first loop take ' . ($timeEnd1 - $timeBegin) . ' seconds' . PHP_EOL;
echo 'second loop take ' . ($timeEnd2 - $timeEnd1) . ' seconds' . PHP_EOL;