php如何比较两个数组并返回不同元素
导读:本文共2537字符,通常情况下阅读需要8分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 比较方法:1、用“array_diff(数组1,数组2)”语句,比较键值;2、用“array_diff_key(数组1,数组2)”语句,比较键名;3、用“array_diff_assoc(数组1,数组2)”语句,同时比较数组的键名和键值。本教程操作环... ...
目录
(为您整理了一些要点),点击可以直达。
比较方法:1、用“array_diff(数组1,数组2)”语句,比较键值;2、用“array_diff_key(数组1,数组2)”语句,比较键名;3、用“array_diff_assoc(数组1,数组2)”语句,同时比较数组的键名和键值。
本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
php比较两个数组并返回不同元素
想要比较两个数组,获取不同元素,就是比较数组取差集。
在PHP中,可以使用以下函数来取差集:
array_diff()函数
array_diff_key()函数
array_diff_assoc()函数
1、array_diff()函数--比较数组的键值
array_diff($arr1,$arr2...)函数只比较数组的键值,会返回一个差集数组,差集数组中的元素是存在于被比较的数组$arr1中,但不存在于其他参数数组$arr2...中的。
示例:返回数组的不同元素
<?phpheader("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");var_dump($arr1);var_dump($arr2);$result=array_diff($arr1,$arr2);echo"两个数组中,不同的元素为:";var_dump($result);?>
在上面的示例,$arr1数组和$arr2数组中只有1个键名不相同,以数组$arr1为准就会得到值“"c"=>"blue"
”。
2、array_diff_key()函数--比较数组的键名
array_diff_key($arr1,$arr2...)函数只比较数组的键名,同样返回一个差集数组,差集数组中的元素是存在于被比较的数组$arr1中,但不存在于其他参数数组$arr2...中的。
示例:返回数组的不同元素
<?phpheader("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");var_dump($arr1);var_dump($arr2);$result=array_diff_key($arr1,$arr2);echo"两个数组中,不同的元素为:";var_dump($result);?>
上面的示例,$arr1数组和$arr2数组中有两个键名不相同,以数组$arr1为准就会得到值“"c"=>"blue"
”和“"d"=>"yellow"
”。
3、array_diff_assoc()函数--比较数组的键名和键值
array_diff_assoc($arr1,$arr2...)函数会将数组的键名和键值都进行比较,同样返回一个差集数组,差集元素和array_diff()、array_diff_key()一样会从被比较的数组$arr1中获取。
示例:返回数组的不同元素
<?phpheader("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");var_dump($arr1);var_dump($arr2);$result=array_diff_assoc($arr1,$arr2);echo"两个数组中,不同的元素为:";var_dump($result);?>
上例中,$arr1数组和$arr2数组进行比较,有三个不相同的元素,然后以数组$arr1为准会得到值“"a"=>"red"
”、“"c"=>"blue"
”、“"d"=>"yellow"
”。
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
php如何比较两个数组并返回不同元素的详细内容,希望对您有所帮助,信息来源于网络。