- microtime: documentation ( source)
- array_shift: documentation ( source)
- range: documentation ( source)
<?php
$parameters = array();
$lines = range(1,1000);
$start = microtime(true);
while ($name = array_shift($lines)) {
$parameters[$name] = array_shift($lines);
}
$end = microtime(true);
echo ($end-$start)." (while loop)\n";
$parameters2 = array();
$lines2 = range(1,1000);
$start = microtime(true);
$linescount = count($lines2);
for($i = 0; $i < $linescount; $i++){
$name = $lines2[$i];
$i++;
$parameters2[$name] = $lines2[$i];
}
$end = microtime(true);
echo ($end-$start)." (for loop)\n";
if($parameters === $parameters2){
echo "they are equal\n";
}