我有以下 PHP 脚本:
<?php
function filt($k, $l){
if($k===$l){
var_dump("valid: ".$k."-".$l);
return 0;
}
return 1;
}
$a6=array(7, 9, 3, 33);
$a7=array(2, 9, 3, 33);
$u=array_udiff($a6, $a7, "filt");
var_dump($u);
?>
使用以下输出:
string 'valid: 3-3' (length=10)
array
0 => int 7
1 => int 9
3 => int 33
据我所知,array_udiff 应该转储相等的值,只让第一个数组中的不同值。这里似乎有什么问题?我在 Windows 7 上运行 WampServer 版本 2.2。PHP 版本:5.3.9。