热门文章
PHP函数介...
如何解决Red...
MySQL数据...
Tomcat 与 N...
Nginx 轻松搞...
Nginx额外篇...
Nginx静态资...
ThinkPHP...
PHP 微服务...
linux-window...

php 两个数组做比较并返回差集数组

有趣的灵魂 2022-09-05 14:06:09

array_diff()是PHP中的一个内置函数,用于计算两个或多个数组之间的差异。此函数根据元素的键值来计算差异,在一个或多个数组之间计算差异,并以新数组的形式返回差异。


基本语法:

array_diff(array1,array2,array3...)

参数:

● array1:必需,不可省略。与其他数组进行比较的第一个数组。

● array2:必需,不可省略。与第一个数组进行比较的数组。

● array3,... :可选,可省略。与第一个数组进行比较的其他数组。

返回值:返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键值。

示例1:

<?php


header("content-type:text/html;charset=utf-8");


$class1 = array("西门"=>"55","灭绝"=>"44","无忌"=>"22");


$class2 = array("西门"=>"54","灭绝"=>"44","无忌"=>"25");


print_r(array_diff($class1,$class2 )); //返回两个数组中不一样的元素


?>

输出:

Array ( [西门] => 55 [无忌] => 22 )


示例2:


<?php


header("content-type:text/html;charset=utf-8");


$per1=array("a"=>"灭绝师太","b"=>"欧阳克","c"=>"西门大官人","d"=>"韦小宝");


$per2=array("e"=>"Peter","f"=>"慕容复","g"=>"陈近南");


$per3=array("a"=>"灭绝师太","b"=>"欧阳克","h"=>"王重阳");


$result=array_diff($per1,$per2,$per3);


print_r($result);


?>


输出:

Array ( [c] => 西门大官人 [d] => 韦小宝 )



最后修改:2022-09-06 18:30:40