array_diff_uassoc和array_udiff_assoc
2018-01-31 14:41
190 查看
array_diff_uassoc 用内置的函数比较值,用用户提供的函数比较键
array_udiff_assoc 用用户提供的函数比较值,用内置的函数比较键
function compare_func($a, $b)
{
if(abs($a) == abs($b)) return 0;
return (abs($a) > abs($b))?1:-1;
}
$test1 = array( 1 => "a", 2 => "b", 3 => "c");
$test2 = array( -1 => "a", -2 => "b", -3 => "c");
print_r(array_diff_uassoc($test1, $test2, "compare_func"));
print_r(array_udiff_assoc($test1, $test2, "compare_func"));
Array()
Array( [1] => a [2] => b [3] => c)
array_udiff_assoc 用用户提供的函数比较值,用内置的函数比较键
array_diff_uassoc() 函数使用用户自定义的回调函数 (callback) 做索引检查来计算两个或多个数组的差集。返回一个数组,该数组包括了在 array1 中但是不在任何其他参数数组中的值。 注意,与 array_diff() 函数 不同的是,键名也要进行比较。 参数 function 是用户自定义的用来比较两个数组的函数,该函数必须带有两个参数 - 即两个要进行对比的键名。因此与函数 array_diff_assoc() 的行为正好相反,后者是用内部函数进行比较的。 返回的数组中键名保持不变。
function compare_func($a, $b)
{
if(abs($a) == abs($b)) return 0;
return (abs($a) > abs($b))?1:-1;
}
$test1 = array( 1 => "a", 2 => "b", 3 => "c");
$test2 = array( -1 => "a", -2 => "b", -3 => "c");
print_r(array_diff_uassoc($test1, $test2, "compare_func"));
print_r(array_udiff_assoc($test1, $test2, "compare_func"));
Array()
Array( [1] => a [2] => b [3] => c)
相关文章推荐
- php中的常用数组函数(一)(比较多个数组的差集的函数们 array_diff_assoc() array_diff() array_diff_key() array_diff_ukey() array_diff_uassoc())
- 第73篇一对多之两个学生相互刷新解决(二)重写最后一张白板的刷新及array_udiff_assoc及array_udiff_uassoc
- array_diff & array_diff_assoc
- 关于php的array_diff和array_diff_assoc的使用总结
- php-Arrays 函数-array_diff_uassoc-用回调函数做索引检查来计算数组的差值
- 每天一个学习一个新的php函数(2) array_diff()/array_diff_key()/array_diff_assoc()
- 第43篇一对多按原型图做(一)及 array_diff_key() 及array_diff_uassoc() 周日
- array_diff_uassoc的分析
- PHP array_udiff_uassoc
- 关于php的array_diff和array_diff_assoc的使用总结
- array_diff_uassoc
- php中的array_intersect_assoc与array_diff运用笔记
- php中的常用数组函数(三)(获取数组交集的函数们 array_intersect()、array_intersect_key()、array_intersect_assoc()、array_intersect_uassoc()、array_intersect_ukey())
- array_diff || array_diff_key || array_diff_assoc
- php-Arrays 函数-array_diff_assoc-带索引检查计算数组的差值
- array_diff_assoc (函数)
- array_diff & array_diff_assoc区别
- 有关PHP函数:array_diff()与array_diff_assoc()的一些理解点
- php array_diff_ukey() array_diff_uassoc() 理解
- LeetCode 532. K-diff Pairs in an Array