PHP array_uintersect_uassoc() 函数

PHP Array 函数

定义和用法

array_uintersect_uassoc 函数带索引检查计算数组的交集,用回调函数来比较数据和索引。

array_uintersect_uassoc() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。

注意,与 array_uintersect() 不同的是键名也要比较。键值和键名(索引)都是用回调函数比较的。

语法

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

参数

描述

array1

必需。被比较的数组。

array2

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

array3

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

function1

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

function2

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

说明

使用用户自定义的回调函数 function1 和 function2 来计算两个或多个数组的交集(即在 array1 中存在,同时也在其它任何数组中存在的所有数组元素),并返回结果数组。

同时进行键名和键值的比较,如 "a"=>1 和 "b"=>1 这两个元素是不相等的。

function1 指定的函数用于比较键名是否相等。function2 指定的函数用于比较键值是否相等。这两个函数都带有两个将进行比较的参数。如果第一个参数小于第二个参数,则函数返回一个负数,如果两个参数相等,则要返回 0,如果第一个参数大于第二个,则返回一个正数。

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

例子

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"=>"Dog");

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

?>

输出:

Array ( [a] => Cat [b] => Dog )

PHP Array 函数

php数组 函数,PHP array_uintersect_uassoc() 函数相关推荐

  1. php数组函数(分类基本数组函数,栈函数,队列)

    php数组函数(分类基本数组函数,栈函数,队列函数) 一.总结 1.常用数组函数 函数 描述 array() 创建数组. array_combine() 通过合并两个数组来创建一个新数组. array ...

  2. Go 学习笔记(10)— 数组定义、数组声明、数组初始化、访问数组、数组相等、向函数传递数组

    1. 数组定义 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形.字符串或者自定义类型. 2. 声明数组 Go 语言数组声明需要指定元素类型及元素个数,语 ...

  3. 有一个5 * 5的二维数组,保留主对角线上的元素,并使其他元素均为0,要求用函数和子函数完成

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实现内容8]有一个5 * 5的二维数组,保留主对角线上的元素,并使 ...

  4. c c++ 函数内数组初值_C/C++函数指针与指针函数

    关于指针,前面文章C语言指针详解有过介绍,这里主要讨论函数指针和指针函数. 1 什么是指针? 定义:指针是程序数据在内存中的地址,而指针变量是用来保存这些地址的变量; 上面一个 4GB 的内存可以存放 ...

  5. C++基础8【难】 回顾:数组指针,函数指针,函数指针做函数参数 C语言多态

    1,数组指针语法梳理 回顾,如何定义数组数据类型: 回顾,如何定义指针类型数组: 回顾,如何直接定义 一个指向数组类型的指针: 2,函数指针语法梳理 1)如何定义一个函数类型 2)如何定义一个函数指针 ...

  6. 指针数组,数组指针,指针函数,函数指针,二级指针详解

    先看个简单的:char *p,这定义了一个指针,指针指向的数据类型是字符型,char  *(p)定义了一个指针P: char *p[4], 为指针数组,由于[]的优先级高于*,所以p先和[]结合,p[ ...

  7. 函数中参数有数组时注意的小问题(不一定要传递数组长度,不用返回数组,可以在函数中改变数组元素值)

    函数中参数有数组时注意的小问题: 1.不一定要传递数组长度 2.不用返回数组,可以在函数中改变数组元素值 通过下面这个小例子来验证: #include<iostream> #include ...

  8. 函数指针和函数指针数组及其应用

    1. 函数指针 先来看一个简单的例子: int a=3; void *p=&a; 这是一个基础的不能再基础的例子.相信学过指针的都能看得懂.P是一个指针,指向a.a 是一个整形变量.函数指针和 ...

  9. 函数的相关操作——利用函数翻转任意数组||利用函数冒泡排序||利用函数判断闰年

    利用函数翻转任意数组 利用函数冒泡排序 利用函数判断闰年 用户输入年份,输出当前年份2月份的天数

最新文章

  1. 中国大陆光伏中上游触底反弹 台湾省亦酝酿涨势
  2. 一天搞定CSS: 浮动(float)的副作用--12
  3. HTML5 + CSS 左右排版自适应高
  4. 什么是DNS,A记录,子域名,CNAME别名,MX记录,TXT记录,SRV 记录,TTL值
  5. Timer和TimerTask类 例子 .
  6. Android笔记之调用其他软件
  7. 怎样搭建Android开发平台(转)
  8. 爬虫的一些工具(二)
  9. 02ython基础知识(一)
  10. String、StringBuffer和StringBuilde的区别
  11. kotlin 第一个程序_Kotlin程序减去两个矩阵
  12. iOS一个简单的设置圆角不引起性能问题的分类
  13. oracle改表结构非空字段类型,oracle 表结构的非完全复制
  14. OpenSolaris系统管理
  15. 前端视频截图的方法canvas.drawImage()
  16. 松下plc安装序列号afpsgr7_松下fpwin gr7下载 Control FPWIN GR7(松下plc编程软件) v2.21 中文安装版(附序列号) 下载-脚本之家...
  17. vs2010下配置HPSocket教程,详细截图附入门demo源码
  18. 小米笔记本Air13.3加装固态硬盘
  19. 一行R代码画出人口金字塔图
  20. MapReduce 内部实现机制,你真的懂吗?

热门文章

  1. boost stacktrace堆栈打印
  2. Hbase 2.x Region in transition (永久RIT) 异常解决
  3. JanusGraph 安装
  4. Apache Hudi 在 B 站构建实时数据湖的实践
  5. 重磅发布 | 阿里云视图计算,边缘计算的主“战”场
  6. 分布式锁在存储系统中的技术实践
  7. 阿里新一代分布式任务调度平台Schedulerx2.0破土而出
  8. 如何利用 Webshell 诊断 EDAS Serverless 应用
  9. Tensorflow源码解析3 -- TensorFlow核心对象 - Graph 1
  10. AI又破案!衢州城市大脑这回抓了一个抢劫犯