{site_name}

{site_name}

🌜 搜索

php函数array_intersect_assoc()是用于获取两个或多个数组中,键值都相同的元素的交集

php 𝄐 0
php array_intersect循环加值
php函数array_intersect_assoc()是用于获取两个或多个数组中,键值都相同的元素的交集。即只有数组中键名和键值都相同的元素才会被返回。

该函数的语法如下:

php
array_intersect_assoc(array1, array2, ...)


其中,array1、array2等参数表示要比较的数组,可以是两个或多个。

下面是一个例子,假设我们有两个数组 $a 和 $b:

php
$a = array(
'name' => 'John',
'age' => 30,
'gender' => 'male'
);

$b = array(
'name' => 'Mary',
'age' => 25,
'gender' => 'female'
);


如果我们使用 array_intersect_assoc() 函数来比较这两个数组,那么结果数组中只会包含键名和键值都相同的元素:

php
$result = array_intersect_assoc($a, $b);

print_r($result);


输出结果为:

php
Array
(
)


因为 $a 数组和 $b 数组没有任何一个键名和键值都相同的元素。

下面再举一个例子,假设我们有两个数组 $c 和 $d:

php
$c = array(
'name' => 'John',
'age' => 30,
'gender' => 'male',
'location' => 'New York'
);

$d = array(
'name' => 'Mary',
'age' => 25,
'gender' => 'female',
'location' => 'Los Angeles'
);


如果我们使用 array_intersect_assoc() 函数来比较这两个数组,那么结果数组中只会包含键名和键值都相同的元素:

php
$result = array_intersect_assoc($c, $d);

print_r($result);


输出结果为:

php
Array
(
[name] => John
[age] => 30
[gender] => male
)


因为 $c 数组和 $d 数组中有三个键名和键值都相同的元素,分别是 name、age 和 gender。