{site_name}

{site_name}

🌜 搜索

array_intersect_uassoc() 是 PHP 中的一个数组函数,用于返回多个数组中共同存在的键值对

php 𝄐 0
php array_intersect循环加值
array_intersect_uassoc() 是 PHP 中的一个数组函数,用于返回多个数组中共同存在的键值对。

该函数与 array_intersect_assoc() 函数相似,不同之处在于它还允许您指定一个回调函数来比较数组的键和值。这个回调函数接受两个参数:分别代表要比较的键和值。如果两个数组具有相同的键并且回调函数返回 0,则该键值对将被包含在返回的数组中。

下面是一个示例:

php
$array1 = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
$array2 = array('d' => 'apple', 'e' => 'banana', 'f' => 'orange');
$array3 = array('g' => 'cherry', 'h' => 'apple', 'i' => 'banana');

$result = array_intersect_uassoc($array1, $array2, $array3, function($key1, $key2, $value1, $value2) {
if ($key1 === $key2 && $value1 === $value2) {
return 0;
}
return ($key1 > $key2 || $value1 > $value2) ? 1 : -1;
});

print_r($result);


这个例子将输出:


Array
(
[a] => apple
[b] => banana
)


在这个例子中,$array1、$array2 和 $array3 包含了一些相同和不同的键值对。回调函数比较了每个键和值,只将那些具有相同键和值的键值对包含在返回的数组中。