- var_dump: documentation ( source)
- microtime: documentation ( source)
- range: documentation ( source)
<?php
$r=[0,0,0];
$range=100000;
$c=range(0,$range-1);
for($a=0;$a<10;$a++){
$t=microtime(true);
for($i=0;++$i<$range;)$c[$i];
$r[0]+=microtime(true)-$t;
$t=microtime(true);
foreach($c as $i)$i;
$r[1]+=microtime(true)-$t;
$t=microtime(true);
$i=0;
while(list(,$i)=each($c))$c[$i];
$r[2]+=microtime(true)-$t;
}
var_dump($r);