gpt4 book ai didi

php - array_udiff_assoc() 和 array_diff_uassoc() 有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 00:50:16 25 4
gpt4 key购买 nike

array_udiff_assoc()array_diff_uassoc() 有什么区别?

对于array_udiff_assoc(),我有这段代码:

function myfunction($v1,$v2)
{
if ($v1===$v2) {
return 0;
}
return 1;
}

$a1 = ["a" => "Cat", "b" => "Dog", "c" => "Horse"];
$a2 = ["a" => "Cat", "b" => "Horse", "c" => "Dog"];
print_r(array_udiff_assoc($a1, $a2, "myfunction"));

结果

Array ( [b] Dog [c] => Horse )

还有array_diff_uassoc():

function myfunction($v1,$v2)
{
if ($v1===$v2) {
return 0;
}
return 1;
}

$a1 = ["a" => "Cat", "b" => "Dog", ​"c" => "Horse"];
​$a2 = ["a" => "Cat", "b" => "Horse", "c" => "Dog"];
​print_r(array_diff_uassoc($a1, $a2, "myfunction"));

结果与第一个相同:

Array ( [b] Dog [c] => Horse )

如果它们有什么不同,那是什么? PHP手册中并没有说它们是彼此的别名。

最佳答案

它们的作用相同,但是 udiff-assoc 将 DATA 与用户提供的函数进行比较,而 diff-uassoc 将 INDEX 与用户提供的函数进行比较。

作为对@lonsesomeday 的回答:如“u”所示,diff_assoc 将使用内部函数进行所有比较,而 udiff_uassoc 使用提供的索引和数据回调比较。

http://www.php.net/manual/en/function.array-diff-uassoc.php

http://www.php.net/manual/en/function.array-udiff-assoc.php

关于php - array_udiff_assoc() 和 array_diff_uassoc() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9117058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com