查詢

array_intersect_key()函式—用法及示例

「 返回兩個或多個陣列的鍵的交集 」


array_intersect_key() 函式用於返回兩個或多個陣列的鍵的交集。

用法:

array_intersect_key ( array $array1 , array $array2 [, array $... ] ) : array

示例:

// 示例1:
$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('a' => 4, 'b' => 2, 'd' => 5);

$result = array_intersect_key($array1, $array2);
print_r($result);

/* 輸出:
Array
(
    [b] => 2
)
*/

// 示例2:
$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('a' => 4, 'b' => 2, 'c' => 5);

$result = array_intersect_key($array1, $array2);
print_r($result);

/* 輸出:
Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)
*/

在示例1中,array_intersect_key() 函式返回了 $array1$array2 的鍵的交集,即鍵為 'b' 的元素。由於鍵 'a' 和 'd' 只存在於一個陣列中,因此被排除。

在示例2中,由於 $array1$array2 的鍵完全相同,因此返回了所有元素。

補充糾錯
上一個函式: array_intersect_assoc()函式
下一個函式: array_intersect_uassoc()函式
熱門PHP函式
分享連結