php怎么求数组的差集
时间:2022-06-29 17:17
3种方法:1、用array_diff()比较数组的键值,并以数组形式返回差集,语法“array_diff(数组1,数组2)”;2、用array_diff_key()比较数组的键名,并以数组形式返回差集,语法“array_diff_key(数组1,数组2)”;3、用array_diff_assoc()比较数组键名和键值,语法“array_diff_assoc(数组1,数组2)”。 本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑 在PHP中,可以利用以下3个内置函数来求数组差集: array_diff() array_diff_key() array_diff_assoc() 它们分别会从“键值”、“键名”、“键值和键名”方面来比较数组,以数组形式返回差集,差集元素会从被比较的那个数组(第一个参数)中获取。 我们有下面两个数组: 1、使用array_diff()函数--比较数组的键值 我们来看看上面的示例, 2、使用array_diff_key()函数--比较数组的键名 而在上面的示例, 3、使用array_diff_assoc()函数--比较数组的键名和键值 上例中, 推荐学习:《PHP视频教程》 以上就是php怎么求数组的差集的详细内容,更多请关注gxlsystem.com其它相关文章!$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");
<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");
$result=array_diff($arr1,$arr2);
var_dump($result);
?>
array_diff($arr1,$arr2...)
函数只比较数组的键值,会返回一个差集数组,差集数组中的元素是存在于被比较的数组$arr1
中,但不存在于其他参数数组$arr2...
中的。$arr1
数组和$arr2
数组比较,只存在于$arr1数组的键值只有:“blue
”,因此输出的结果为:<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");
$result=array_diff_key($arr1,$arr2);
var_dump($result);
?>
array_diff_key($arr1,$arr2...)
函数只比较数组的键名,同样返回一个差集数组,差集数组中的元素是存在于被比较的数组$arr1
中,但不存在于其他参数数组$arr2...
中的。$arr1
数组和$arr2
数组中有两个键名不相同,以数组$arr1
为准就会得到值“"c"=>"blue"
”和“"d"=>"yellow"
”,因此输出的结果为:<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");
$result=array_diff_assoc($arr1,$arr2);
var_dump($result);
?>
array_diff_assoc($arr1,$arr2...)
函数会将数组的键名和键值都进行比较,同样返回一个差集数组,差集元素和array_diff()、array_diff_key()一样会从被比较的数组$arr1
中获取。$arr1
数组和$arr2
数组进行比较,有三个不相同的元素,然后以数组$arr1为准会得到值“"a"=>"red"
”、“"c"=>"blue"
”、“"d"=>"yellow"
”,因此输出的结果为: