先来看一下array_intersect_ukey函数的基本语法:
array array_intersect_ukey ( array $array1 , array $array2 [, array3 $... ], callable $key_compare_func )
array_intersect_ukey() 函数用于比较两个(或更多个)数组的键名 ,并返回交集。
注释:该函数使用用户自定义函数比较键名!
array_intersect_ukey() 返回一个数组,该数组包含了所有出现在 array1 中并同时出现在所有其它参数数组中的键名的值。此比较是通过用户提供的回调函数来进行的。
参数说明
| 参数 | 描述 |
|---|---|
| array1 | 必需。与其他数组进行比较的第一个数组。 |
| array2 | 必需。与第一个数组进行比较的数组。 |
| array3,... | 可选。与第一个数组进行比较的其他数组。 |
| myfunction | 必需。定义可调用比较函数的字符串。如果第一个参数小于、等于或大于第二个参数,则该比较函数必须返回小于、等于或大于 0 的整数。 |
该函数带有两个要进行对比的键名。如果第一个参数小于第二个参数,则函数要返回一个负数,如果两个参数相等,则要返回 0,如果第一个参数大于第二个参数,则返回一个正数。
返回值
返回一交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名。
实例:
<?php
function key_compare_func($key1, $key2)
{
if ($key1 == $key2)
return 0;
else if ($key1 > $key2)
return 1;
else
return -1;
}
$array1 = array(\'blue\' => 1, \'red\' => 2, \'green\' => 3, \'purple\' => 4);
$array2 = array(\'green\' => 5, \'blue\' => 6, \'yellow\' => 7, \'cyan\' => 8);
var_dump(array_intersect_ukey($array1, $array2, \'key_compare_func\'));
?>
运行结果:
array(2) {
[\"blue\"]=>
int(1)
[\"green\"]=>
int(3)
}
继续阅读与本文标签相同的文章
上一篇 :
Nacos 常见问题及解决方法
-
Python 超简单实现9种图像风格迁移
2026-05-14栏目: 教程
-
华为打回欧洲市场!HMS取得重大成功,大量APP接入!谷歌慌不慌?
2026-05-14栏目: 教程
-
PS保存图片提示“无法完成请求”,这里有4种解决方法!
2026-05-14栏目: 教程
-
想买1000元左右的5G手机?我们需要等多久?
2026-05-14栏目: 教程
-
剧情反转?美企主动购买华为5G技术,华为成赞赏排行榜第一名!
2026-05-14栏目: 教程
