assoc php,PHP array_uintersect_assoc 函数
一、函数功能:
计算多个数组共同的键名/键值交集(同时考虑键名和键值,键值的比较使用自定义函数)。PHP 5.0起才支持此函数。关于计算数组交集系列函数的区别请参考:PHP数组计算交集系列函数的区别。
二、函数语法:array array_uintersect_assoc($array1, $array2 [, $...], $user_value_compare_func )
三、函数参数:参数名描述
$array1参与比较的第一个数组;
$array2参与比较的第二个数组;
...参与比较的更多数组;
$user_value_compare_func用户自定义回调函数,用来比较键值。如果认为第一个键值小于,等于,或大于第二个键值时必须分别返回一个小于零,等于零,或大于零的整数。
四、返回值:返回一个数组,该数组包含了参数中所有数组共同的键名/键值对。
五、用法举例:
1、两个数组的键名/键值对的交集(使用自定义函数比较键值):<?php
function user_value_compare_func($v1, $v2) {
echo sprintf("debug value: %s vs %s %s\n", $v1, $v2, $v1===$v2 ? 0 : ($v1>$v2?1:-1) ); //debug行
if ( $v1 === $v2 ) {
return 0;
}
return $v1 > $v2 ? 1 : -1;
}
$arr1 = array("name"=>'爱E族', "type"=>"domaim");
$arr2 = array("name"=>'爱E族', "type"=>'string');
$result = array_uintersect_assoc($arr1, $arr2, "user_value_compare_func");
print_r($result);输出:debug value: 爱E族 vs 爱E族 0 #两个数组的键名name相等,且对应的键值也相等,将在返回数组中返回
debug value: domaim vs string -1 #两个数组的键名type相等,但对应的键值不相等,不会在返回数组中返回
Array
(
[name] => 爱E族
)
2、三个数组键名/键值对的交集:
使用类中的自定义函数比较三个数组键名/键值对的交集,对应键值的比较使用自定义函数。<?php
class user {
function value_compare($v1, $v2) {
if ( $v1 === $v2 ) {
return 0;
}
return $v1 > $v2 ? 1 : -1;
}
}
$arr1 = array("name"=>'爱E族', "en"=>"aiezu", "type"=>"domaim");
$arr2 = array("name"=>'爱E族', 'en'=>'aiezu', "type"=>'string');
$arr3 = array("name"=>'china', "en"=>'aiezu');
$result = array_uintersect_assoc($arr1, $arr2, $arr3, array('user', 'value_compare'));
print_r($result);输出:Array
(
[en] => aiezu
)
assoc php,PHP array_uintersect_assoc 函数相关推荐
- php array assoc,PHP array_uintersect_assoc() 函数
PHP array_uintersect_assoc() 函数 实例 比较两个数组的键名和键值(使用内建函数比较键名,使用用户自定义函数比较键值),并返回交集:<?php function my ...
- php中assoc,php中array_intersect_assoc函数具有什么功能呢?
摘要: 下文讲述php中array_intersect_assoc函数的功能讲解,如下所示: array_intersect_assoc函数功能说明: 返回两个或多个数组值的交集. 原理如下: 将第一 ...
- php中文切齿,PHP 各种函数
usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. time_sleep_unti ...
- php数组和列表,【PHP基础】1.1 所有数组函数分类与列表(目前可能不全)
大概的整理和分类了PHP目前的所有数组函数,可能不全,后续有时间再慢慢整理. 键值操作.创建.查找.过滤.随机 array_change_key_case() 函数将数组的所有的键都转换为大写字母或小 ...
- thinkphp5常用函数汇总_(thinkPHP)PHP常用函数大全
usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. time_sleep_unti ...
- php函数库快速记忆法_史上最全的php函数大全
定义了一下方法,具体用法可查百度 usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID ...
- 史上最全的PHP常用函数大全,不看看你就out了(还会不断更新哦!)
纪录了PHP的一些常用函数和函数代码!不要错过了哦. PHP的一些常用函数 usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基 ...
- 常用PHP5函数小全
很多PHP前辈都写了PHP大全,但是我看了发现那些所谓的"大全"根本就不全,甚至比我整理的这个列表内的函数还要少,竟然冠名"大全",让我不愤,背道而驰,整个&q ...
- php 常用函数总结
第1章 常用还是 1.1 特许用法 1.1.1 DIRECTORY_SEPARATOR=/: 1.1.2 错误提示: throw new Exception('Division by zero.'); ...
最新文章
- photoshop中把图片颜色变成透明
- reactjs 全局状态管理:redux的组成
- Arrays.asList()返回的ArrayList,这是Arrays里内嵌的一个私有静态类,而并不是java.util.ArrayList类
- 手机长曝光怎么设置_摄影教程丨手机如何拍摄长曝光照片,流光快门,星空银河搞起来!...
- exit c+_C / C ++中的exit(0)vs exit(1)与示例
- 树莓派网页服务器的网页留言板,树莓派利用Django搭建聊天网页服务器 —— 准备篇...
- 95-170-046-源码-Time-Flink时间系统系列之ProcessFunction使用分析
- python购物车_python购物车功能
- 神奇_程序cmd命令窗口运行会自动停止_加解决方案---Linux工作笔记045
- 从入门到入土:基于C语言采用TCP协议实现远程控制|详细说明|利用流套接字实现一个简单的远程控制系统
- 十年软件开发经验小结
- 扩展ExtJs的编辑器(HtmlEditor):插入图片
- 把live2D模型放上网页
- python分词词典_Python分词模块推荐:结巴中文分词
- ug如何复制面_ug零基础初学者必备40条技巧,需转!
- uniapp发行为小程序分享转发功能
- Excel批量填充空白行内容的方法及技巧
- idea快速切换不同JDK版本
- journey、voyage、trip、tour、travel的用法区别
- CSS核心内容-标准流、盒子模型、浮动、定位
热门文章
- 2021年最具赚钱潜力的互联网项目?明年的你准备靠什么活着?
- token 微信access 过期_.Net微信开发之如何解决access_token过期问题
- 念整数:你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si
- web编程技术基础---CSS
- 记录一次有点意思的阿里云服务器被黑的经历
- 个人管理 - 第四代时间管理
- java-opencv拍照(可自定义分辨率)
- 360做专业手机电商平台还是有搞头
- 【LEDE】x86软路由之路-12-浅谈复杂网络环境中的AP优化
- 身材与攻打全体变得有些扭曲怪僻文学会员手打