- microtime: documentation ( source)
- number_format: documentation ( source)
- rand: documentation ( source)
<?php
$items = array();
for($i = 0; $i < 10000; $i++) $items[] = (string)rand(10000000, 99999999);
$time_start = microtime(true);
$cnt = count($items);
for($i = 0; $i < $cnt; $i++) { }
$time_end = microtime(true);
$for_time = $time_end - $time_start;
$time_start = microtime(true);
for($i = 0; $i < count($items); $i++) { }
$time_end = microtime(true);
$for_count_time = $time_end - $time_start;
$time_start = microtime(true);
foreach($items as $element) { }
$time_end = microtime(true);
$foreach_time = $time_end - $time_start;
echo "For: " . number_format($for_time * 1000, 2) . "ms\n";
echo "For with count(): " . number_format($for_count_time * 1000, 2) . "ms\n";
echo "Foreach: " . number_format($foreach_time * 1000, 2) . "ms\n";