array_intersect_uassoc函数的基本语法如下:
array array_intersect_uassoc ( array $array1 , array $array2 [, array $ ... ], callable $key_compare_func )
array_intersect_uassoc() 函数使用用户自定义的回调函数计算数组的交集,用回调函数比较索引。
参数简介:
| 参数 | 描述 |
|---|---|
| array1 | 必需。与其他数组进行比较的第一个数组。 |
| array2 | 必需。与第一个数组进行比较的数组。 |
| array3,... | 可选。与第一个数组进行比较的其他数组。 |
| myfunction | 必需。定义可调用比较函数的字符串。如果第一个参数小于、等于或大于第二个参数,则该比较函数必须返回小于、等于或大于 0 的整数。 |
返回值:
array_intersect_uassoc() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。返回的数组中键名保持不变。
注意事项:
与 array_intersect() 不同的是除了比较键值,还要比较键名。此比较是通过用户提供的回调函数来进行的。该函数带有两个参数,即两个要进行对比的键名。如果第一个参数小于第二个参数,则函数要返回一个负数,如果两个参数相等,则要返回 0,如果第一个参数大于第二个参数,则返回一个正数。
实例:
<?php
function myfunction($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}
$a1=array(\"a\"=>\"red\",\"b\"=>\"green\",\"c\"=>\"blue\");
$a2=array(\"a\"=>\"red\",\"b\"=>\"green\",\"d\"=>\"blue\");
$a3=array(\"e\"=>\"yellow\",\"a\"=>\"red\",\"d\"=>\"blue\");
$result=array_intersect_uassoc($a1,$a2,$a3,\"myfunction\");
print_r($result);
?>
运行结果:
Array ( [a] => red )
继续阅读与本文标签相同的文章
上一篇 :
万亿级日访问量下,Redis在微博的9年优化历程
下一篇 :
js 表单提交前进行确认
-
Python 超简单实现9种图像风格迁移
2026-05-14栏目: 教程
-
华为打回欧洲市场!HMS取得重大成功,大量APP接入!谷歌慌不慌?
2026-05-14栏目: 教程
-
PS保存图片提示“无法完成请求”,这里有4种解决方法!
2026-05-14栏目: 教程
-
想买1000元左右的5G手机?我们需要等多久?
2026-05-14栏目: 教程
-
剧情反转?美企主动购买华为5G技术,华为成赞赏排行榜第一名!
2026-05-14栏目: 教程
