- microtime: documentation ( source)
- array_shift: documentation ( source)
<?php
$arrObj=array();
$index=0;
$startTime = microtime(true);
for($i=0;$i<20000;$i++)
{
$arrObj[]=$i;
}
$endTime = microtime(true);
echo $endTime-$startTime,"[]<br/>";
$arrObj2=array();
$startTime = microtime(true);
for($i=0;$i<20000;$i++)
{
push_array($arrObj2,$i);
}
$endTime = microtime(true);
echo $endTime-$startTime,"push<br/>";
$startTime = microtime(true);
for($i=0;$i<20000;$i++)
{
$a=$arrObj[$index];
$index++;
}
$endTime = microtime(true);
echo $endTime-$startTime,"[]<br/>";
$startTime = microtime(true);
for($i=0;$i<20000;$i++)
{
$a=array_shift($arrObj2);
}
$endTime = microtime(true);
echo $endTime-$startTime,"push<br/>";
?>