php中两个数组求交集的函数是哪个

本篇内容介绍了“php中两个数组求交集的函数是哪个”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联来电联系:028-86922220,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联网页制作领域10年,包括茶艺设计等多个方面拥有丰富的网站维护经验,选择创新互联,为企业锦上添花!

有8个交集函数:1、array_intersect(),只比较键值;2、array_intersect_assoc(),比较键名和键值;3、array_intersect_key(),只比较键名;4、array_uintersect()等。

php中两个数组求交集的函数是哪个

本教程操作环境: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 中也同时出现在所有其它参数数组中的值。

"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
 
$result=array_intersect($a1,$a2);
var_dump($result);
?>

php中两个数组求交集的函数是哪个

2、array_intersect_assoc()函数

array_intersect_assoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回交集。

该函数比较两个(或更多个)数组的键名和键值,并返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名和键值。

"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","c"=>"blue");

$result=array_intersect_assoc($a1,$a2);
var_dump($result);
?>

php中两个数组求交集的函数是哪个

3、array_intersect_key()函数

"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","c"=>"blue","d"=>"pink");

$result=array_intersect_key($a1,$a2);
var_dump($result);
?>

php中两个数组求交集的函数是哪个

说明:不常用的比较函数

  • array_intersect_uassoc()

  • array_intersect_ukey()

  • array_uintersect()

  • array_uintersect_assoc()

  • array_uintersect_uassoc()

它们都使用用户自定义函数来比较函数

例:

$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中两个数组求交集的函数是哪个
地址分享:http://pwwzsj.com/article/gegdsp.html