PHP array_udiff_uassoc() 函数

PHP Array 函数

定义和用法

array_udiff_uassoc() 函数返回 array1 数组中存在但其它数组中都不存在的部分。返回的数组中键名保持不变。

注意与 array_diff() 以及 array_udiff() 不同的是键名也用于比较。同时进行键名和键值的比较,如 "a"=>1 和 "b"=>1 这两个元素是不相等的。

对键名(索引)的检查也是由回调函数 function1 进行的。这和 array_udiff_assoc() 的行为不同,后者是用内部函数比较索引的。

数组数据的比较是使用用户提供的回调函数 function2 进行的。在此方面和 array_diff_assoc() 的行为正好相反,后者是用内部函数进行比较的。

这两个函数都带有两个将进行比较的参数。如果第一个参数小于第二个参数,则函数返回一个负数,如果两个参数相等,则要返回 0,如果第一个参数大于第二个,则返回一个正数。

语法

array_udiff_uassoc(array1,array2,array3...,function1,function2)

参数

描述

array1

必需。被比较的数组。

array2

必需。用来做比较的数组。

array3

可选。用来做比较的数组,可有多个。

function1

必需。比较键名的自定义函数。

function2

必需。比较值的自定义函数。

注释:function1 指定的函数用于比较键名是否相等。function2 指定的函数用于比较键值是否相等。

例子

function myfunction_key($v1,$v2)

{

if ($v1===$v2)

{

return 0;

}

return 1;

}

function myfunction_value($v1,$v2)

{

if ($v1===$v2)

{

return 0;

}

return 1;

}

$a1=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");

$a2=array("a"=>"Cat","b"=>"Dog","c"=>"Fish");

print_r(array_udiff_uassoc($a1,$a2,"myfunction_key","myfunction_value"));

?>

输出:

Array ( [c] => Horse )

PHP Array 函数

php数组的用法,PHP array_udiff_uassoc() 函数相关推荐

  1. c语言 extend 函数,jQuery中$.extend()数组合并用法

    jQuery中$.extend()数组合并用法总结 jQuery为开发插件提拱了两个方法, 分别是: jQuery.fn.extend(object); jQuery.extend(object); ...

  2. golang常用手册:数组、变量作用域、函数

    学习是一个趁热打铁的过程,高效的学习能提高大脑反应.所以我们接着了解go语言的数组.变量作用域.函数. 数组 和其他语言申明类似:var variable_name [SIZE] variable_t ...

  3. linux 关联数组,Linux shell数组与关联数组的用法实例

    Linux shell数组与关联数组的用法实例 1. 关联数组 使用 declare -A(declare 的用法请使用 help 进行查看,help declare) 进行声明关联数组变量: $ d ...

  4. python中numpy的用法_Python中numpy多维数组的用法

    继上篇讲过numpy如何构建多维数组之后,今天我们来学习numpy多维数组的用法. 加法和减法操作要求操作双方的维数信息一致,均为M*N为数组方可正确执行操作. a = np.arange(4) 输出 ...

  5. c语言strTrimed函数用法介绍,TRIM函数

    [TRIM函数]的更多相关文章 三个Trim函数简介 函数原型 function Trim(const S: string): string; 将字符串前后的空白及控制字元清掉. 注意Trim函数只能 ...

  6. php array的用法,PHP array() 函数用法及示例

    PHP array() 函数用法及示例 定义和用法 array()函数是用来创建一个PHP数组.该函数可用于创建索引数组或关联数组.PHP数组可以是一维或多维的. 语法 创建PHP索引数组的语法:$a ...

  7. C语言strcpy_s 和strncpy_s的用法,以及函数实现的方法

    //strcpy_s 和strncpy_s的用法,以及函数实现的方法 #include<stdio.h> #include<stdlib.h> #include<stri ...

  8. zip函数的用法python_Python zip函数 python zip函数的用法

    python 当中的zip( )函数到底是干嘛的? zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), (3, 'c')] 就是依次取出每一个数组的 ...

  9. vector 数组的用法

    vector 数组的用法 标签(空格分隔): vector STL C++ ACM STL标准模板库提供三种类型的组件: 容器,迭代器和算法,他们都支持泛型程序设计标准: 容器主要分为两大类: 顺序容 ...

最新文章

  1. 再和“面向对象”谈恋爱 - 对象简介(一)
  2. 腾讯:将收购Riot Games多数股权
  3. 矩阵乘法递推的优化艺术
  4. Django09:图书管理系统笔记/choices用法/ MTV与MVC模型/多对多三种创建方式
  5. java 全半角转换_Java 全半角转换
  6. c++矩阵类_面向对象有限元编程|单元类
  7. python使用pdfminer解析页面内容,得到内容的详细坐标
  8. SQL Server: create table sql script
  9. 用浏览器做人脸检测,竟然这么简单?(附代码)
  10. 強化 Python 在 Vim 裡的顏色 ,参考此文终于第一次搞好color schema了,感谢作者,样式好看...
  11. Wowza流媒体Live直播和VOD点播配置实战
  12. 富士通Fujitsu DPK750 Pro 打印机驱动
  13. dell主板恢复出厂设置_如何清除DELL电脑主板CMOS信息并恢复默认设置
  14. 树的专项练习(补充)
  15. 大白菜无法打开计算机硬盘,关于大白菜pe一键装机找不到硬盘怎么办的问题解答 情况一:分区不合理 解决方案:使用大白菜diskgenius工具...
  16. 论频谱中负频率的物理意义
  17. PDJCAD皮带机设计软件
  18. 秦皇岛科学选育新品种 国稻种芯·中国水稻节:河北谱丰收曲
  19. excel标题行列浮动显示/冻结窗口
  20. H.266/VVC:色度帧内预测模式之CCLM技术

热门文章

  1. Conditional Jump Instructions
  2. Linux网络:Virtual Routing and Forwarding (VRF)
  3. 介绍Calico eBPF数据平面:Linux内核网络、安全性和跟踪(Kubernetes、kube-proxy)
  4. NUMA - Non Uniform Memory Architecture 非统一内存架构
  5. 互联网架构:屡试不爽的架构三马车
  6. 用libconfig读取配置文件
  7. 同济大学转计算机专业绩点,关于同济大学研究生成绩计算方法的说明
  8. 怎么恢复php格式关联,SCN与数据恢复关联
  9. android string拼接字符串_String对象的存储、拼接和比较
  10. 做IM netty的优势