定义和用法
array_diff_ukey() 函数使用用户定义的函数仅比较两个(或多个)数组的键,并返回一个数组,其中包含 array1 不存在的 array2 或 array3 不存在的条目,等等。
array_diff_ukey() 函数与 array_diff() 函数不同,因为 array_diff() 比较值,而此函数比较键。
array_diff_ukey() 与 array_diff_assoc() 函数不同,因为 array_diff_assoc() 使用内部算法来比较索引,而此函数使用用户定义的函数。
语法
参数
参数 | 描述 |
---|---|
array1(Required) |
与其他数组进行比较的数组。 |
array2(Required) |
与第一个数组进行比较的数组 |
array3(Optional) |
与第一个数组进行比较的数组 |
key_compare_func(Required) |
用于比较键的回调函数。如果第一个参数被认为分别是第二个参数的 <、=,>则此回调函数必须返回一个整数 < =,>大于 0。 |
返回值
此函数返回一个数组,其中包含 array1 不存在于任何其他数组中的所有条目。
PHP 版本
此函数首次在 PHP 版本 5.1.0 中引入。
例子
试试下面的例子 -
产生结果 -
Array
(
[0] => banana
[2] => grapes
)
(
[0] => banana
[2] => grapes
)
例子
试试下面的例子 -
产生结果 -
Array
(
[red] => 2
[purple] => 4
)
(
[red] => 2
[purple] => 4
)