2024 年 PHP Conference Japan

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

比較函式必須傳回一個小於、等於或大於零的整數,以表示第一個引數分別小於、等於或大於第二個引數。

callback(混合 $a, 混合 $b): 整數
注意事項

從比較函式傳回*非整數*值(例如 浮點數)將導致回呼函式的傳回值被內部轉換為 整數。因此,諸如 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