PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数详解
2016-07-11 12:02
726 查看
求两个数组的交集问题可以使用 array_intersect(),array_inersect_assoc,array_intersect_key来实现,其中 array_intersect()函数是求两个数的交集,返回一个交集共有元素的数组(只是数组值得比较)、 array_intersect_assoc()函数是将键和值绑定,一起比较交集部分、array_intersect_key()函数是将两个数组的键值进行比较,返回键值交集的数组。
但实际应用中也遇到了一些小问题,正如下:
实例:
总结:
1.array_intersect()函数进行的比较只有数组值的比较,而且存在如”Red“和”Red2“比较时会返回"Red",反之则不会返回"Red2";
2.array_intersect_assoc()函数是将数组的值与键值一起比较,而且不会存在array_intersect的情况,适用于较严格的比较;
3.array_intersect_key()函数适用于比较两个数组键值的交集,返回的并不只有键值,而是键值和对应的数组值。
但实际应用中也遇到了一些小问题,正如下:
实例:
运行结果: Array ( [red] => Red [Red15] => Red [7] => Level [Width] => Red [azzzz1] => art [peak] => 158 ) Array ( [Red15] => Red [7] => Level [Width] => Red [peak] => 158 ) Array ( [red] => Red [Red15] => Red [7] => Level [Width] => Red [peak] => 158 )
总结:
1.array_intersect()函数进行的比较只有数组值的比较,而且存在如”Red“和”Red2“比较时会返回"Red",反之则不会返回"Red2";
2.array_intersect_assoc()函数是将数组的值与键值一起比较,而且不会存在array_intersect的情况,适用于较严格的比较;
3.array_intersect_key()函数适用于比较两个数组键值的交集,返回的并不只有键值,而是键值和对应的数组值。
相关文章推荐
- php错误日志简单配置方法
- TP框架使用注意事项
- PHP进行批量任务处理不超时的解决方法
- PHP中如何调试?
- PHP封装的数据库保存session功能类
- Yii2.0-生成二维码实例
- php数组键值排序
- js+php实现无刷新下载文件
- php中array_column函数简单实现方法
- PHP命名空间(Namespace)的使用详解
- php爬虫实践
- 每天laravel-20160910|Filesystem-1
- [李景山php]每天laravel-20160910|Filesystem-1
- 修改PHP 上传文件大小限制
- 基于RTP的H264视频数据打包解包类
- PHP针对字符串开头和结尾的判断方法
- RTP包里面得到H.264数据和AAC数据的方法
- PHP 处理2038后的日期
- mac下无法访问本地项目的错误分析
- php进行ip地址掩码运算处理的方法