- array_combine: documentation ( source)
- microtime: documentation ( source)
- range: documentation ( source)
- rand: documentation ( source)
<?php
$c = array_combine(range(0, 10000), range(0, 10000));
$a = microtime();
for($i = 0; $i < 10000; $i++)
{
array_key_exists(rand(0, 10000), $c);
}
$b = microtime();
echo $b - $a;
echo '\n';
$t = array_combine(range(0, 10000), range(0, 10000));
$d = microtime();
for($i = 0; $i < 10000; $i++)
{
isset($t[rand(0, 10000)]);
}
$e = microtime();
echo $e - $d;