- var_dump: documentation ( source)
- array_intersect_key: documentation ( source)
- microtime: documentation ( source)
- array_flip: documentation ( source)
- rand: documentation ( source)
<?php
$arr = $arr2 = [];
$count = 1000000;
for ($i = $count; $i >= 0; --$i) {
$arr[$i] = rand(0, PHP_INT_MAX);
}
for ($i = $count / 10000; $i >= 0; --$i) {
$arr2[ rand(0, PHP_INT_MAX) ] = true;
}
$t = microtime(true);
$arr = array_flip($arr);
$result = array_intersect_key($arr2, $arr);
var_dump(microtime(true) - $t);