- Output for 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.8 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.7
Process exited with code 137.
<?php
error_reporting(0);
$amount = 100000;
$start = microtime(true);
$alreadyOutput = array();
$iterator = $amount;
while ($iterator --) {
$num = rand(0, $amount);
if(in_array($num, $alreadyOutput)){
continue;
}
$alreadyOutput[] = $num;
}
echo "in_array: ".(microtime(true) - $start)."ms || ";
unset($alreadyOutput);
$alreadyOutput = array();
$start2 = microtime(true);
$iterator = $amount;
while ($iterator --) {
$num = rand(0, $amount);
if(isset($alreadyOutput[$num])){
continue;
}
$alreadyOutput[$num] = true;
}
echo "by key: ".(microtime(true) - $start2)."ms";