我想強調的是,在使用者自訂函式中,您確實需要正確地返回 1 或 -1;如果結果相等,不能只返回 0,如果不相等則返回 1。
以下程式碼不正確
<?php
function myfunction($v1,$v2)
{
if ($v1===$v2)
{
return 0;
}
return 1;
}
$a1=array(1, 2, 4);
$a2=array(1, 3, 4);
print_r(array_uintersect($a1,$a2,"myfunction"));
?>
以下程式碼正確
<?php
函式 myfunction($v1,$v2)
{
if ($v1===$v2)
{
return 0;
}
if ($v1 > $v2) return 1;
return -1;
}
$a1=陣列(1, 2, 4);
$a2=陣列(1, 3, 4);
print_r(array_uintersect($a1,$a2,"myfunction"));
?>