<?php
const INT_COUNT = 10000;
// Fill an array with random ints
$ints = [];
for ($i = 0; $i < INT_COUNT; $i++){
$ints[] = rand(0, 255);
}
// Sort the ints
sort($ints);
$start = microtime(true);
// Do nothing but access each int in the array
for ($i = 0; $i < INT_COUNT; $i++){
$ints[$i];
}
$finish = microtime(true);
printf("Time taken with sort(): %.3f seconds\n", $finish - $start);
// Now do it again, but this time use an asort
// Fill an array with random ints
$ints = [];
for ($i = 0; $i < INT_COUNT; $i++){
$ints[] = rand(0, 255);
}
// asort the ints
asort($ints);
$start = microtime(true);
// Do nothing but access each int in the array
for ($i = 0; $i < INT_COUNT; $i++){
$ints[$i];
}
$finish = microtime(true);
printf("Time taken with asort(): %.3f seconds\n", $finish - $start);