加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

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

发布时间:2020-05-25 01:05:38 所属栏目:PHP 来源:互联网
导读:php中array_intersect_assoc函数用于通过索引检查计算数组的交集,本文章通过实例介绍array_intersect_assoc 函数的使用方法,需要的朋友可以参考一下。

先来看一下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 时被认为相等。也就是说使用了严格检查,字符串的表达必须相同。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读