2
$a = array(1,2,3,4,5);
$b = array(1,6,3,4,5);
echo "<pre>";
print_r(array_udiff($a,$b,function($a,$b){
return ($a === $b)? 0:1;
}));
array_udiff 사용하는 방법 설명서가 말했듯이 : 그것은해야 다른 모든 인수에 존재하지 않는 array1의 모든 값을 포함하는 배열을 반환합니다. 비교할 어레이가 두 개 뿐이라면 array_diff()
과 같을 것이라고 생각합니다.
나는이 반환 기대 :내가 문제에 대한 혼란 스러워요,
Array
(
[0] => 2
)
그것을 반환 그러나 :
array_udiff()
의 value_compare_func 매개 변수에 대한
Array
(
[0] => 1
[1] => 2
[2] => 3
[4] => 5
)
확실하지 않지만 아마도 "같음"또는 "같지 않음"을 넘어서는 비교 함수의 반환 값을 사용하며 실제로는 "상위"또는 "저"인지 여부를 고려합니다. '<0','0' 또는'> 0'을 올바르게 반환하려고 시도 했습니까? – deceze
@deceze 덕분에, 내가 이것을 좋아하는 것처럼, 나는 책에서 그것을 얻을 수 있기 때문에. 책의 내용은 완전히 믿을 수 없다. – ZhouMengkang