php如何比较两个数组并返回不同元素(php,编程语言)

时间:2024-05-08 08:30:17 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

比较方法:1、用“array_diff(数组1,数组2)”语句,比较键值;2、用“array_diff_key(数组1,数组2)”语句,比较键名;3、用“array_diff_assoc(数组1,数组2)”语句,同时比较数组的键名和键值。

php如何比较两个数组并返回不同元素

本教程操作环境: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);?>

php如何比较两个数组并返回不同元素

在上面的示例,$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);?>

php如何比较两个数组并返回不同元素

上面的示例,$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);?>

php如何比较两个数组并返回不同元素

上例中,$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如何比较两个数组并返回不同元素的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Unity工具类ScrollView如何实现拖拽滑动翻页下一篇:

20 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18