php 比较获取两个数组相同和不同元素的例子(交集和差集)
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-10 17:12:21 浏览: 评论:0
今天小编就为大家分享一篇php 比较获取两个数组相同和不同元素的例子(交集和差集),具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。
1、获取数组相同元素
array_intersect()该函数比较两个(或更多个)数组的键值,并返回交集数组,该数组包括了所有在被比较的数组(array1)中,
同时也在任何其他参数数组(array2 或 array3 等等)中的键值。
- <?php
- $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
- $a2=array("e"=>"red","f"=>"green","g"=>"blue");
- $result=array_intersect($a1,$a2);
- print_r($result);
- //
- Array ( [a] => red [b] => green [c] => blue )
array_intersect_assoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回交集,与 array_intersect() 函数 不同的是,本函数除了比较键值,还比较键名,返回的数组中元素的键名保持不变。
- <?php
- $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
- $a2=array("a"=>"red","b"=>"green","c"=>"blue");
- $result=array_intersect_assoc($a1,$a2);
- print_r($result);
- ?>
- //
- Array ( [a] => red [b] => green [c] => blue )
2、获取数组中不同元素
array_diff() 函数返回两个数组的差集数组,该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。
在返回的数组中,键名保持不变。
- <?php
- $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
- $a2=array("e"=>"red","f"=>"green","g"=>"blue");
- $result=array_diff($a1,$a2);
- print_r($result);
- ?>
- //
- Array ( [d] => yellow )
array_diff_assoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。
- <?php
- $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
- $a2=array("a"=>"red","b"=>"green","c"=>"blue");
- $result=array_diff_assoc($a1,$a2);
- print_r($result);
- //
- Array ( [d] => yellow )
Tags: php获取数组相同 php不同元素
- 上一篇:PHP封装请求类实例分析【基于Yii框架】
- 下一篇:最后一页
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)