PHP array_udiff_assoc函数

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()函数的参数说明如下表所示。

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);
?>

本示例的运行结果如下所示。

PHP array_udiff_assoc函数 示例

赞(0)
未经允许不得转载:极客笔记 » PHP array_udiff_assoc函数
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址