PHP array_udiff_assoc函数——检查数组的差集,array_udiff_assoc函数可带索引检查计算数组的差集,用回调函数比较数据。该函数返回一个数组,该数组包括了所有在被比较数组中,但是不在任何其他参数数组中的值,键名也用于比较。array_udiff_assoc()函数仅检查多维数组中的一维,是用回调函数比较数据的。
PHP array_udiff_assoc函数 语法
array array_udiff_assoc ( array array1, array array2 [, array ..., callback data_ compare_func])
array_udiff_assoc()函数的参数说明如下表所示。
PHP array_udiff_assoc函数 示例
本示例应用array_udiff_assoc()函数来检查两个数组的差集。代码如下:
<?php
class cr {
private priv_member;
function cr(val){
this->priv_member =val;
}
function comp_func_cr(a,b){
if (a->priv_member ===b->priv_member) return 0;
return (a->priv_member>b->priv_member)? 1:-1;
}
}
a = array("0.1" => new cr(9), "0.5" => new cr(12), 0 => new cr(23), 1=> new cr(4),
2 => new cr(-15),);b = array("0.2" => new cr(9), "0.5" => new cr(22), 0 => new cr(3), 1=> new cr(4),
2 => new cr(-15),);
result = array_udiff_assoc(a, b, array("cr", "comp_func_cr"));
print_r(result);
?>
本示例的运行结果如下所示。