定义和用法

array_diff_uassoc() 函数使用用户自定义的回调函数 (callback) 做索引检查来计算两个或多个数组的差集。返回一个数组,该数组包括了在 array1 中但是不在任何其他参数数组中的值。

注意,与 array_diff() 函数 不同的是,键名也要进行比较。

参数 function 是用户自定义的用来比较两个数组的函数,该函数必须带有两个参数 - 即两个要进行对比的键名。因此与函数 array_diff_assoc() 的行为正好相反,后者是用内部函数进行比较的。

返回的数组中键名保持不变。

自定义函数只为取得想要的结果数组。

语法

array_diff_uassoc(array1,array2,array3...,function)
参数 描述
array1 必需。与其他数组进行比较的第一个数组。
array2 必需。与第一个数组进行比较的数组。
array3 可选。与第一个数组进行比较的数组。可以有多个。
function 必需。用户自定义函数的名称。

例子 1

<?php
function myfunction($v1,$v2) {
if($v1===$v2){
return 0;
}if($v1>$v2){
return 1;
}else{
return -1;
}
}
$a1 = array(0=>"Dog",1=>"Cat",2=>"Horse");
$a2 = array(3=>"Dog",1=>"Cat",5=>"Horse");
print_r(array_diff_uassoc($a1,$a2,"myfunction"));
?>

输出:

Array ( [0] => Dog [2] => Horse )

例子 2

如何为该函数分配多个数组:

<?php
function myfunction($v1,$v2){
if($v1===$v2){
return 0;
}
if($v1>$v2){
return 1;
}else{
return -1;
}
}
$a1 = array(0=>"Dog",1=>"Cat",2=>"Horse");
$a2 = array(3=>"Dog",1=>"Cat",5=>"Horse");
$a3 = array(6=>"Bird",0=>"Dog",5=>"Horse");
print_r(array_diff_uassoc($a1,$a2,$a3,"myfunction"));
?>

输出:

Array ( [2] => Horse )

  

最新文章

  1. 基于JQuery实现的文本框自动填充功能
  2. php的rss订阅
  3. Nginx负载均衡 后端服务器怎么共享Session 问题
  4. jQuery操作DOM和CSS函数
  5. glibc学习介绍篇
  6. 如何在Azure上创建和部署云服务
  7. 关于vue 框架与后台框架的混合使用的尝试
  8. monkeyrunner简介
  9. Django 在Django项目里单独运行某个py文件
  10. [LeetCode] Ambiguous Coordinates 模糊的坐标
  11. 反射Dll注入分析
  12. PHP的匿名函数和闭包
  13. python魔法方法-单目运算及一般算数运算
  14. python遍历某一位置所有文件夹中的文件
  15. js实现文件的上传和输出,拖拽上传图片
  16. bzoj千题计划195:bzoj2844: albus就是要第一个出场
  17. csp刷题
  18. Android Developers:保存文件
  19. 使用Git进行本地提交后,未上传提交,却不小心删除了本地提交或提交所在分支,怎么办?????
  20. 【Java面试题】4 静态变量和实例变量的区别?详细解析

热门文章

  1. [Swift通天遁地]六、智能布局-(4)给视图添加锚点约束
  2. 利用AXIS2传递JSON数据
  3. IMP-00058 ORA-12638:身份证明检索失败
  4. Unity Toast插件(UGUI版)
  5. JS压缩图片(canvas),返回base64码
  6. postgres外部表如何修改源码适配pg升级
  7. HDU_1063_Exponentiation_大数
  8. Origin C调用NAG库
  9. spark的体系结构
  10. 【转】关于JMeter线程组中线程数,Ramp-Up Period,循环次数之间的设置概念