数组函数

PHP array_intersect_assoc() 函数

主题:PHP 数组参考上一页|下一页

说明

array_intersect_assoc() 函数比较两个或多个数组的元素并返回匹配项。 与 array_intersect() 不同,数组键也用于比较。

下表总结了该函数的技术细节。

返回值: 返回一个数组,其中包含 array1 中存在于 all of the other 数组中的所有元素。
版本: PHP 4.3.0+

语法

array_intersect_assoc() 函数的基本语法如下:

array_intersect_assoc(array1, array2, ...);

下面的例子展示了 array_intersect_assoc() 函数的作用。

<?php
// 样本数组
$array1 = array("a"=>"apple", "b"=>"ball", "c"=>"cat", "dog");
$array2 = array("a"=>"apple", "banana", "papaya");

// 计算交点
$result = array_intersect_assoc($array1, $array2);
print_r($result);
?>

参数

array_intersect_assoc() 函数接受以下参数。

参数 说明
array1 必填。 指定要比较的数组。
array2 必填。 指定要比较的数组。
... 可选。 指定要比较的更多数组。

更多示例

这里有更多示例展示了 array_intersect_assoc() 函数的实际工作原理:

在以下示例中,此函数将一个数组与其他两个数组进行比较。

<?php
// 样本数组
$array1 = array("a"=>"apple", "b"=>"ball", "c"=>"cat", "dog");
$array2 = array("a"=>"airplane", "b"=>"balloon", "c"=>"cat");
$array3 = array("a"=>"ant", "b"=>"banana", "c"=>"cat");

// 计算交点
$result = array_intersect_assoc($array1, $array2, $array3);
print_r($result);
?>

如果字符串表示相同,则 key=>value 对中的两个键和值被视为相等,即 (string) $elem1 === (string) $elem2。 我们来看一个例子:

<?php
// 样本数组
$array1 = array(0, 1, 2, 5, 7);
$array2 = array("00", "1", 2, "05", 8, 7);

// 计算交点
$result = array_intersect_assoc($array1, $array2);
print_r($result);
?>
Advertisements