php array_udiff_assoc 计算两个数组的差集实例

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php array_udiff_assoc 计算两个数组的差集实例脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

PHP array_udiff() 函数用于比较两个(或更多个)数组的键名和键值,并返回差集。此比较是通过用户提供的回调函数来进行的。如果认为第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数。本文章通过实例向大家讲解array_udiff()函数的使用方法

array_udiff_assoc — 带索引检查计算数组的差集,用回调函数比较数据

基本语法:

array array_udiff_assoc ( array $array1,array $array2 [,array $ ... ],callable $data_compare_func ) 此比较是通过用户提供的回调函数来进行的。如果认为第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数。

Note: 注意本函数只检查了多维数组中的一维。当然,可以用 array_udiff_assoc($array1[0],$array2[0],"some_comparison_func"); 来检查更深的维度。

参数介绍

参数 描述 <><>一个数组。<><><>

必需。字符串值,定义可调用比较函数

在第一个参数小于,等于或大于第二个参数时,该比较函数必须相应地返回一个小于,等于或大于 0 的整数。

返回值

array_udiff_assoc() 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意和 array_diff() 与 array_udiff() 不同的是键名也用于比较。数组数据的比较是用用户提供的回调函数进行的。在此方面和 array_diff_assoc() 的行为正好相反,后者是用内部函数进行比较的。

实例

<PRe class="brush:PHp;"> priv_member = $val; } static 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),); $result = array_udiff_assoc($a,$b,array( "cr","comp_func_cr" )); print_r($result); ?>

脚本宝典总结

以上是脚本宝典为你收集整理的php array_udiff_assoc 计算两个数组的差集实例全部内容,希望文章能够帮你解决php array_udiff_assoc 计算两个数组的差集实例所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。