- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
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
使用提供的索引和数据回调比较。
关于php - array_udiff_assoc() 和 array_diff_uassoc() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9117058/
首先,我需要说明的是,我深入研究了手册和 php 文档,但没有找到答案。这是我使用的代码: class chomik { public $state = 'normal'; publi
似乎数组在array_diff_uassoc 内部相互比较之前已经排序. 这种方法有什么好处? 测试脚本 function compare($a, $b) { echo("$a : $
我刚刚读了that question关于奇怪的 php 行为,尽管我可以进行更多研究,但我离理解它还差得很远。 我假设读者已经阅读了原始问题并且知道 OP 的代码块和示例,但简而言之,OP 正在尝试比
array_udiff_assoc() 和 array_diff_uassoc() 有什么区别? 对于array_udiff_assoc(),我有这段代码: function myfunction($
我是一名优秀的程序员,十分优秀!