首页 > 文章列表 > PHP array_diff_keys()函数使用方法介绍

PHP array_diff_keys()函数使用方法介绍

php 使用方法 array_diff_keys()
342 2023-06-27

PHP中的array_diff_keys()函数可以用来比较两个数组的键,返回在第一个数组中存在且在第二个数组中不存在的键,以一个新数组的形式返回。

语法:

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

参数:

  • array1:必需,第一个数组。
  • array2:必需,第二个数组。
  • ...:可选,其他要比较数组。可以是多个数组。

返回值:

返回一个数组,包含所有在 array1 中存在且在所有其他参数数组中不存在的键。

示例1:

$array1 = array('a'=>1,'b'=>2,'c'=>3);
$array2 = array('a'=>2,'d'=>4);

$result = array_diff_keys($array1, $array2);

print_r($result);

输出结果:

Array
(
    [b] => 2
    [c] => 3
)

示例2:

$array1 = array('a'=>1,'b'=>2,'c'=>3);
$array2 = array('a'=>1,'d'=>4);

$result = array_diff_keys($array1, $array2);

print_r($result);

输出结果:

Array
(
    [b] => 2
    [c] => 3
)

在这个例子中,和第一个例子相同,但是我们改变了第二个数组,让它包含了和第一个数组相同的键名,但是值不同。此时,函数返回的结果和第一个例子相同,因为它只考虑键名而不管值。

总结:

array_diff_keys()函数可以方便地比较两个数组的键名,适合用来处理需要处理数组键名的情况。在实际应用中,我们可以用它来计算数组的差集,并取得差集的键名,以此来实现类似于全文搜索等功能。