概述
本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
php中提供例如多个求数组交集的函数:
array_intersect():比较数组,返回两个数组的交集(只比较键值)。
array_intersect_assoc():比较数组,返回两个数组的交集(比较键名和键值)。
array_intersect_key():比较数组,返回两个数组的交集(只比较键名)。
array_intersect_uassoc():比较数组,返回两个数组的交集(比较键名和键值,使用用户自定义比较函数)。
array_intersect_ukey():比较数组,返回两个数组的交集(只比较键名,使用用户自定义比较函数)。
array_uintersect():比较数组,返回两个数组的交集(只比较键值,使用一个用户自定义比较函数)。
array_uintersect_assoc():比较数组,返回两个数组的交集(比较键名和键值,使用内建函数比较,使用用户自定义函数比较键值)。
array_uintersect_uassoc():比较数组,返回两个数组的交集(比较键名和键值,使用两个用户自定义的比较函数)。
下面介绍一下常用求数组交集的比较函数
1、array_intersect()函数
array_intersect() 函数用于比较两个(或更多个)数组的值,并返回交集。
该函数比较两个(或更多个)数组的值,并返回一个交集数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。
<?php
header('content-type:text/html;charset=utf-8');
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_intersect($a1,$a2);
var_dump($result);
?>
登录后复制
2、array_intersect_assoc()函数
array_intersect_assoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回交集。
该函数比较两个(或更多个)数组的键名和键值,并返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名和键值。
<?php
header('content-type:text/html;charset=utf-8');
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","c"=>"blue");
$result=array_intersect_assoc($a1,$a2);
var_dump($result);
?>
登录后复制
3、array_intersect_key()函数
<?php
header('content-type:text/html;charset=utf-8');
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","c"=>"blue","d"=>"pink");
$result=array_intersect_key($a1,$a2);
var_dump($result);
?>
登录后复制
说明:不常用的比较函数
array_intersect_uassoc()
array_intersect_ukey()
array_uintersect()
array_uintersect_assoc()
array_uintersect_uassoc()
它们都使用用户自定义函数来比较函数
例:
<?php
header('content-type:text/html;charset=utf-8');
function myfunction($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("d"=>"red","b"=>"green","e"=>"blue");
$result=array_intersect_uassoc($a1,$a2,"myfunction");
var_dump($result);
?>
登录后复制
推荐学习:《PHP视频教程》
以上就是php中两个数组求交集的函数有哪些的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是活泼铃铛为你收集整理的php中两个数组求交集的函数有哪些的全部内容,希望文章能够帮你解决php中两个数组求交集的函数有哪些所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复