- var_dump: documentation ( source)
- microtime: documentation ( source)
- array_merge: documentation ( source)
- array_values: documentation ( source)
- md5: documentation ( source)
<?php
$ln = 1000;
$a = array(); $b = array();
for ($i = 0; $i < $ln; $i++) {
$a[] = 10000 + $i;
$b[md5($i)] = 20000 + $i;
}
$s = microtime(true);
$r1 = array_merge($a, array_values($b));
var_dump('merge + values = ' . ($s - microtime(true)));
$s = microtime(true);
foreach ($b as $x) { $a[] = $x; }
var_dump('foreach = ' . ($s - microtime(true)));
var_dump($r1 === $a);