PHP Conference Japan 2024

array_intersect_uassoc

(PHP 5, PHP 7, PHP 8)

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

描述

array_intersect_uassoc(数组 $array, 数组 ...$arrays, 可调用 $key_compare_func): 数组

array_intersect_uassoc() 返回一个数组,其中包含所有在所有参数中都存在的 array 的值。注意,与 array_intersect() 不同,这里使用键进行比较。

参数

array

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

arrays

要比较键的数组。

key_compare_func

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

回调(混合 $a, 混合 $b): 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