array_intersect_uassoc

(PHP 5, PHP 7, PHP 8)

array_intersect_uassoc计算数组的交集,并进行额外的索引检查,通过回调函数比较索引

描述

array_intersect_uassoc(array $array, array ...$arrays, callable $key_compare_func): array

array_intersect_uassoc() 返回一个数组,该数组包含 array 中存在于所有参数中的所有值。请注意,与 array_intersect() 不同,键用于比较。

参数

array

用于比较数组的初始数组。

arrays

要比较键的数组。

key_compare_func

比较函数必须返回一个整数,如果第一个参数分别小于、等于或大于第二个参数,则该整数小于、等于或大于零。

callback(mixed $a, mixed $b): int
注意

从比较函数中返回*非整数*值,例如 float,会导致将回调的返回值在内部转换为 int。因此,像 0.990.1 这样的值都将被转换为整数 0,这将把这些值视为相等。

返回值

返回 array 中的值,这些值存在于所有参数中。

示例

示例 #1 array_intersect_uassoc() 示例

<?php
$array1
= array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");

print_r(array_intersect_uassoc($array1, $array2, "strcasecmp"));
?>

上面的示例将输出

Array
(
    [b] => brown
)

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top