先来看一下array_intersect_assoc函数的语法

array array_intersect_assoc ( array $array1 , array $array2 [, array $ ... ] )

array_intersect_assoc() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意和 array_intersect() 不同的是键名也用于比较。

参数简介:

参数

描述

array1

必需。与其他数组进行比较的第一个数组。

array2

必需。与第一个数组进行比较的数组。

array3,...

可选。与第一个数组进行比较的其他数组。

返回值

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

实例

$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");

$array2 = array("a" => "green", "b" => "yellow", "blue", "red");

$result_array = array_intersect_assoc($array1, $array2);

print_r($result_array);

?>

以上例程会输出:

Array

(

[a] => green

)

上面例子中可以看到只有键值对 "a" => "green" 在两个数组中都存在从而被返回。值 "red" 没有被返回是因为在 $array1 中它的键名是 0 而在 $array2 中 "red" 的键名是 1,键 "b" 没有返回的原因是它的值和其他数组不同

键值对 key => value 中的两个值仅在 (string) $elem1 === (string) $elem2 时被认为相等。也就是说使用了严格检查,字符串的表达必须相同。

php 两个数组键名比较,php array_intersect_assoc 比较两个数组的键名和键值,并返回交集...相关推荐

  1. php比较两个数组的键名统计有交集的数量,php比较两个数组的键名并返回交集的函数array_intersect_key()...

    实例 比较两个数组的键名,并返回交集:<?php $a1=array("a"=>"red","b"=>"gree ...

  2. php的两种复合数据类型是什么意思_2.4PHP复合数据类型:数组和对象

    Posted by 撒得一地 on 2015年9月29日 in PHP入门教程 国外稳定加速器推荐 vypr | Nord PHP中复合数据类型包括两种,即数组和对象. array(数组):一组数据的 ...

  3. 有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的乘积吗?

    题目描述 有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的 ...

  4. 两数之和:找出给定数组中和是给定目标整数的两个整数,输出找到的两个整数下标

    找出给定数组中和是给定目标整数的两个整数,输出找到的两个整数下标. (本文获得CSDN质量评分[90]) [学习的细节是欢悦的历程] Python 官网:https://www.python.org/ ...

  5. 二维数组的认识及其表示元素的两种方式

    /*============================================================================Name : TeatArr.cAuthor ...

  6. php-使用函数array_walk_recursive处理多维数组的键值后返回一个新数组

    php-使用函数array_walk_recursive处理多维数组的键值后返回一个新数组 $result = array(); //$content是一个多维数组 $walk = array_wal ...

  7. 数组作为函数的参数传参时,数组名会退化为指针

    1.数组作为函数的参数传参时,数组名会退化为指针 数组作为函数的参数传参时,数组名会退化为指针,数值传参时,需要把数值的长度一起传过去,另外,sizeof()运算符包含字符串的哨兵'/0',而strl ...

  8. c/C++计算int / int *数组的长度;sizeof(指针),sizeof(数组名)的区别

    1.计算int *数组长度: int arrayVlenth(float *p) {int len = 0;while (*p){p++;len++;}return len; } sizeof(指针) ...

  9. 返回键捕获 应用程序退出的两种方式(转)

    作为应用程序一个较好的用户体验应该是:在退出应用程序前询问用户是否真正退出?目前普遍做法是,一在退出前询问是否真正退出,二是连续按两下退出. 返回键捕获 应用程序退出的两种方式 实现上述两种应用退出方 ...

最新文章

  1. 《Kotlin极简教程》第三章 Kotlin基本数据类型
  2. CS架构和BS架构的发展趋势即在图像处理软件中的应用
  3. openssl 生成公私钥
  4. Centos firewall基本操作
  5. ffmpeg源码分析四:transcode_step函数 (转4)
  6. Android开发之WebView加载html数据去除Webview滚动条的方法
  7. C# webapi 上传下载图片
  8. Java多线程常用方法
  9. 鸿蒙系统受谷歌影响吗,华为鸿蒙系统,会受到人们的欢迎吗?
  10. 关于 XHTML 1.0 Transitional//EN 下的Relative问题
  11. 来自对象字段的Python字典
  12. 基于NumPy手写神经网络
  13. 软件推荐:Picasa
  14. 20省“十四五”5G发展规划全文发布!(限时下载)
  15. R plot图片背景设置为透明_数据科学06 | R语言程序设计模拟和R分析器
  16. 软件配置管理(SCM)
  17. 基于51单片机信号发生器仿真设计
  18. 多域单点登录SSO系统的实现
  19. python小学生编程小游戏打地鼠turtle
  20. “财界奥斯卡”CGMA全球管理会计中国大奖榜单公布

热门文章

  1. Mybatis基础:增删改查、模糊查询、多条件查询
  2. 5G是卡位未来的重要基础设施 物联网已成为新的攻击入口
  3. CentOS6.5下通过yum仓库安装mysql
  4. linux删除libc.so.6
  5. 安全系列------web环境搭建组合
  6. Linux系统状态检测及进程控制--2
  7. Android应用自动更新功能实现使用AsyncTask!
  8. 剑指Offer(Java实现)删除链表中重复的结点
  9. HttpClient实现CSDN自动登录
  10. Pylearn2之YAML