- 论坛徽章:
- 0
|
LZ...
function array_diff($array_1, $array_2) {
$array_2 = array_flip($array_2);
foreach ($array_1 as $key => $item) {
if (isset($array_2[$item])) {
unset($array_1[$key]);
}
}
return $array_1;
}
手册上关于array_diff例子如下:
- <?php
- $array1 = array("a" => "green", "red", "blue", "red");
- $array2 = array("b" => "green", "yellow", "red");
- $result = array_diff($array1, $array2);
- print_r($result);
- ?>
- 在 $array1 中多次出现的值一样处理,输出结果为:
- Array
- (
- [1] => blue
- )
复制代码
LZ所写的情况和此函数好像不太一样,如果两数组的Key不一样,值不一样的话,所谓的比原array_diff快是没法对比的吧.应该和array_diff_key对比下性能.
平时对性能研究很少,分析的有问题请路过飘过的大侠们指点一二.
[ 本帖最后由 myaxl2008 于 2007-12-24 14:05 编辑 ] |
|