实例

比较两个数组的键名,并返回交集:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","c"=>"blue","d"=>"pink");

$result=array_intersect_key($a1,$a2);
print_r($result);
?>

运行实例 »


定义和用法

array_intersect_key() 函数用于比较两个(或更多个)数组的键名 ,并返回交集。

该函数比较两个(或更多个)数组的键名,并返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名。


语法

array_intersect_key(array1,array2,array3...)
参数 描述
array1 必需。与其他数组进行比较的第一个数组。
array2 必需。与第一个数组进行比较的数组。
array3,... 可选。与第一个数组进行比较的其他数组。

技术细节

返回值: 返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名。
PHP 版本: 5.1.0+高佣联盟 www.cgewang.com

更多实例

实例 1

比较两个数值数组的键名,并返回交集:

<?php
$a1=array("red","green","blue","yellow");
$a2=array("red","green","blue");

$result=array_intersect_key($a1,$a2);
print_r($result);
?>

运行实例 »

实例 2

比较三个数组的键名,并返回交集:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("c"=>"yellow","d"=>"black","e"=>"brown");
$a3=array("f"=>"green","c"=>"purple","g"=>"red");

$result=array_intersect_key($a1,$a2,$a3);
print_r($result);
?>

运行实例 »

最新文章

  1. 使用webstorm+webpack构建简单入门级“HelloWorld”的应用&amp;&amp;引用jquery来实现alert
  2. C语言 活动安排问题
  3. files list file for package &#39;xxx&#39; is missing final newline
  4. Java中引用类型变量,对象,值类型,值传递,引用传递 区别与定义
  5. Ubuntu开机自启动
  6. 精通正则表达式(第三版)——Mastering Regular Expressions,3rd Edition——读书笔记1
  7. HDU 3333 - Turing Tree (树状数组+离线处理+哈希+贪心)
  8. Angular学习(1)
  9. ZooKeeper3.4.6配置
  10. apache开源项目--OpenMeetings
  11. MSSQLSERVER数据库- SP_EXECUTESQL的使用
  12. 备战“软考”之软件project
  13. Python开发【第七篇】:面向对象 和 python面向对象进阶篇(下)
  14. 极简单的方式序列化sqlalchemy结果集为JSON
  15. 系统内置委托:Func/Action
  16. django——个人博客之分页/筛选功能
  17. C# 应用Excel条件格式(一)
  18. Spring Security之Remember me详解
  19. dotnet 从入门到放弃的 500 篇文章合集
  20. 2018-02-04 AppleScript类自然语言与非英语语法设计

热门文章

  1. ADAS感知设计
  2. day05数据绑定
  3. DLL注入之windows消息钩取
  4. 数据可视化之powerBI技巧(二十一)简单三个步骤,轻松管理你的Power BI度量值
  5. python 并发专题(十四):asyncio (三)实战
  6. Resource exhausted: OOM when allocating tensor with shape[3,3,384,384] and type float on /job:localhost/replica:0/task:0/device:GPU:0 by allocator GPU_0。。。。。
  7. 开源利器分享:BitBar 坐看今天你的项目涨了多少 star
  8. Ethical Hacking - GAINING ACCESS(14)
  9. Harbor打怪升级
  10. npm\cnpm\yarn\tyarn 关于源和代理的问题