一、函数功能:

计算多个数组共同的键名/键值交集(同时考虑键名和键值,键值的比较使用自定义函数)。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 函数相关推荐

  1. php array assoc,PHP array_uintersect_assoc() 函数

    PHP array_uintersect_assoc() 函数 实例 比较两个数组的键名和键值(使用内建函数比较键名,使用用户自定义函数比较键值),并返回交集:<?php function my ...

  2. php中assoc,php中array_intersect_assoc函数具有什么功能呢?

    摘要: 下文讲述php中array_intersect_assoc函数的功能讲解,如下所示: array_intersect_assoc函数功能说明: 返回两个或多个数组值的交集. 原理如下: 将第一 ...

  3. php中文切齿,PHP 各种函数

    usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. time_sleep_unti ...

  4. php数组和列表,【PHP基础】1.1 所有数组函数分类与列表(目前可能不全)

    大概的整理和分类了PHP目前的所有数组函数,可能不全,后续有时间再慢慢整理. 键值操作.创建.查找.过滤.随机 array_change_key_case() 函数将数组的所有的键都转换为大写字母或小 ...

  5. thinkphp5常用函数汇总_(thinkPHP)PHP常用函数大全

    usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. time_sleep_unti ...

  6. php函数库快速记忆法_史上最全的php函数大全

    定义了一下方法,具体用法可查百度 usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID ...

  7. 史上最全的PHP常用函数大全,不看看你就out了(还会不断更新哦!)

    纪录了PHP的一些常用函数和函数代码!不要错过了哦. PHP的一些常用函数 usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基 ...

  8. 常用PHP5函数小全

    很多PHP前辈都写了PHP大全,但是我看了发现那些所谓的"大全"根本就不全,甚至比我整理的这个列表内的函数还要少,竟然冠名"大全",让我不愤,背道而驰,整个&q ...

  9. php 常用函数总结

    第1章 常用还是 1.1 特许用法 1.1.1 DIRECTORY_SEPARATOR=/: 1.1.2 错误提示: throw new Exception('Division by zero.'); ...

最新文章

  1. photoshop中把图片颜色变成透明
  2. reactjs 全局状态管理:redux的组成
  3. Arrays.asList()返回的ArrayList,这是Arrays里内嵌的一个私有静态类,而并不是java.util.ArrayList类
  4. 手机长曝光怎么设置_摄影教程丨手机如何拍摄长曝光照片,流光快门,星空银河搞起来!...
  5. exit c+_C / C ++中的exit(0)vs exit(1)与示例
  6. 树莓派网页服务器的网页留言板,树莓派利用Django搭建聊天网页服务器 —— 准备篇...
  7. 95-170-046-源码-Time-Flink时间系统系列之ProcessFunction使用分析
  8. python购物车_python购物车功能
  9. 神奇_程序cmd命令窗口运行会自动停止_加解决方案---Linux工作笔记045
  10. 从入门到入土:基于C语言采用TCP协议实现远程控制|详细说明|利用流套接字实现一个简单的远程控制系统
  11. 十年软件开发经验小结
  12. 扩展ExtJs的编辑器(HtmlEditor):插入图片
  13. 把live2D模型放上网页
  14. python分词词典_Python分词模块推荐:结巴中文分词
  15. ug如何复制面_ug零基础初学者必备40条技巧,需转!
  16. uniapp发行为小程序分享转发功能
  17. Excel批量填充空白行内容的方法及技巧
  18. idea快速切换不同JDK版本
  19. journey、voyage、trip、tour、travel的用法区别
  20. CSS核心内容-标准流、盒子模型、浮动、定位

热门文章

  1. 2021年最具赚钱潜力的互联网项目?明年的你准备靠什么活着?
  2. token 微信access 过期_.Net微信开发之如何解决access_token过期问题
  3. 念整数:你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si
  4. web编程技术基础---CSS
  5. 记录一次有点意思的阿里云服务器被黑的经历
  6. 个人管理 - 第四代时间管理
  7. java-opencv拍照(可自定义分辨率)
  8. 360做专业手机电商平台还是有搞头
  9. 【LEDE】x86软路由之路-12-浅谈复杂网络环境中的AP优化
  10. 身材与攻打全体变得有些扭曲怪僻文学会员手打