php数组 函数,PHP array_uintersect_uassoc() 函数
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() 函数相关推荐
- php数组函数(分类基本数组函数,栈函数,队列)
php数组函数(分类基本数组函数,栈函数,队列函数) 一.总结 1.常用数组函数 函数 描述 array() 创建数组. array_combine() 通过合并两个数组来创建一个新数组. array ...
- Go 学习笔记(10)— 数组定义、数组声明、数组初始化、访问数组、数组相等、向函数传递数组
1. 数组定义 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形.字符串或者自定义类型. 2. 声明数组 Go 语言数组声明需要指定元素类型及元素个数,语 ...
- 有一个5 * 5的二维数组,保留主对角线上的元素,并使其他元素均为0,要求用函数和子函数完成
<程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实现内容8]有一个5 * 5的二维数组,保留主对角线上的元素,并使 ...
- c c++ 函数内数组初值_C/C++函数指针与指针函数
关于指针,前面文章C语言指针详解有过介绍,这里主要讨论函数指针和指针函数. 1 什么是指针? 定义:指针是程序数据在内存中的地址,而指针变量是用来保存这些地址的变量; 上面一个 4GB 的内存可以存放 ...
- C++基础8【难】 回顾:数组指针,函数指针,函数指针做函数参数 C语言多态
1,数组指针语法梳理 回顾,如何定义数组数据类型: 回顾,如何定义指针类型数组: 回顾,如何直接定义 一个指向数组类型的指针: 2,函数指针语法梳理 1)如何定义一个函数类型 2)如何定义一个函数指针 ...
- 指针数组,数组指针,指针函数,函数指针,二级指针详解
先看个简单的:char *p,这定义了一个指针,指针指向的数据类型是字符型,char *(p)定义了一个指针P: char *p[4], 为指针数组,由于[]的优先级高于*,所以p先和[]结合,p[ ...
- 函数中参数有数组时注意的小问题(不一定要传递数组长度,不用返回数组,可以在函数中改变数组元素值)
函数中参数有数组时注意的小问题: 1.不一定要传递数组长度 2.不用返回数组,可以在函数中改变数组元素值 通过下面这个小例子来验证: #include<iostream> #include ...
- 函数指针和函数指针数组及其应用
1. 函数指针 先来看一个简单的例子: int a=3; void *p=&a; 这是一个基础的不能再基础的例子.相信学过指针的都能看得懂.P是一个指针,指向a.a 是一个整形变量.函数指针和 ...
- 函数的相关操作——利用函数翻转任意数组||利用函数冒泡排序||利用函数判断闰年
利用函数翻转任意数组 利用函数冒泡排序 利用函数判断闰年 用户输入年份,输出当前年份2月份的天数
最新文章
- 中国大陆光伏中上游触底反弹 台湾省亦酝酿涨势
- 一天搞定CSS: 浮动(float)的副作用--12
- HTML5 + CSS 左右排版自适应高
- 什么是DNS,A记录,子域名,CNAME别名,MX记录,TXT记录,SRV 记录,TTL值
- Timer和TimerTask类 例子 .
- Android笔记之调用其他软件
- 怎样搭建Android开发平台(转)
- 爬虫的一些工具(二)
- 02ython基础知识(一)
- String、StringBuffer和StringBuilde的区别
- kotlin 第一个程序_Kotlin程序减去两个矩阵
- iOS一个简单的设置圆角不引起性能问题的分类
- oracle改表结构非空字段类型,oracle 表结构的非完全复制
- OpenSolaris系统管理
- 前端视频截图的方法canvas.drawImage()
- 松下plc安装序列号afpsgr7_松下fpwin gr7下载 Control FPWIN GR7(松下plc编程软件) v2.21 中文安装版(附序列号) 下载-脚本之家...
- vs2010下配置HPSocket教程,详细截图附入门demo源码
- 小米笔记本Air13.3加装固态硬盘
- 一行R代码画出人口金字塔图
- MapReduce 内部实现机制,你真的懂吗?
热门文章
- boost stacktrace堆栈打印
- Hbase 2.x Region in transition (永久RIT) 异常解决
- JanusGraph 安装
- Apache Hudi 在 B 站构建实时数据湖的实践
- 重磅发布 | 阿里云视图计算,边缘计算的主“战”场
- 分布式锁在存储系统中的技术实践
- 阿里新一代分布式任务调度平台Schedulerx2.0破土而出
- 如何利用 Webshell 诊断 EDAS Serverless 应用
- Tensorflow源码解析3 -- TensorFlow核心对象 - Graph 1
- AI又破案!衢州城市大脑这回抓了一个抢劫犯