使用php怎么获取两个数组中相同和不同的元素

  介绍

今天就跟大家聊聊有关使用php怎么获取两个数组中相同和不同的元素,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<强> 1,获取数组相同元素

array_intersect()该函数比较两个(或更多个)数组的键值,并返回交集数组,该数组包括了所有在被比较的数组(array1)中,

同时也在任何其他参数数组(array2或array3等等)中的键值。

& lt; php ?   $ a1=阵列(““a"=; red",“b"=祝辞;“green",“c"=祝辞;“blue",“d"=祝辞;“yellow");   $ a2=阵列(““e"=; red",“f"=祝辞;“green",“g"=祝辞;“blue");   ,   结果=美元array_intersect (a1, a2美元);   print_r(结果);   ,//Array (,(一)=祝辞,red  (b),=祝辞,green  [c],=祝辞,blue )

首先对()函数用于比较两个(或更多个)数组的键名和键值,并返回交集,与array_intersect()函数不同的是,本函数除了比较键值,

还比较键名。返回的数组中元素的键名保持不变。

& lt; php ?   $ a1=阵列(““a"=; red",“b"=祝辞;“green",“c"=祝辞;“blue",“d"=祝辞;“yellow");   $ a2=阵列(““a"=; red",“b"=祝辞;“green",“c"=祝辞;“blue");   ,   结果=首先对美元(a1, a2美元);   print_r(结果);   比;//Array (,(一)=祝辞,red  (b),=祝辞,green  [c],=祝辞,blue )

<强> 2,获取数组中不同元素

array_diff()函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。

在返回的数组中,键名保持不变。

& lt; php ?   $ a1=阵列(““a"=; red",“b"=祝辞;“green",“c"=祝辞;“blue",“d"=祝辞;“yellow");   $ a2=阵列(““e"=; red",“f"=祝辞;“green",“g"=祝辞;“blue");   ,   结果=美元array_diff (a1, a2美元);   print_r(结果);   比;//Array  (, [d]=祝辞,yellow )

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

& lt; php ?   $ a1=阵列(““a"=; red",“b"=祝辞;“green",“c"=祝辞;“blue",“d"=祝辞;“yellow");   $ a2=阵列(““a"=; red",“b"=祝辞;“green",“c"=祝辞;“blue");   ,   结果=美元array_diff_assoc (a1, a2美元);   print_r(结果);//Array  (, [d]=祝辞,yellow )

看完上述内容,你们对使用php怎么获取两个数组中相同和不同的元素有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

使用php怎么获取两个数组中相同和不同的元素