本文介绍下,一个自定义的求数组差集的函数array_different,效率要好于array_diff函数。有需要的朋友参考下。
php求数组差集,代码如下: $val) { if (isset($array_2[$val])) { unset($array_1[$key]); } } return $array_1; } function runtime($mode = 0) { static $t; if (!$mode) { $t = microtime(); return; } $t1 = microtime(); list($m0, $s0) = explode(" ", $t); list($m1, $s1) = explode(" ", $t1); return sprintf("%.3f", ($s1 + $m1 - $s0 - $m0) * 1000); } $array_1 = array(); $array_2 = array(); for ($i = 0; $i '; foreach ($arr_diff as $key => $val) { echo $val.','; } runtime(); //计时开始 $arr_diff2 = array_different($array_1, $array_2); echo runtime(2); //计时结束并且输出计时结果 foreach ($arr_diff2 as $key => $val) { echo $val.','; } ?> |
已抢23149个
抢已抢117553个
抢已抢139119个
抢已抢6188个
抢已抢35156个
抢已抢7810个
抢