来源:自学PHP网 时间:2014-11-30 11:58 作者: 阅读:次
[导读] 在php中删除数组重复元素的函数有几个,一个是array_unique(),另外就是array_flip()与array_uniqure()函数,但后者比前者性能要高几倍了,所以...
php array_flip()与array_uniqure()删除数组重复元素在php中删除数组重复元素的函数有几个,一个是array_unique(),另外就是array_flip()与array_uniqure()函数,但后者比前者性能要高几倍了,所以我只介绍两者来删除重复数组元素了。 实例代码如下:
究竟是怎么回事呢?来看下array_flip()的作用:array_flip()用于将一个数组的每个元素的键和值交换,代码如下:
在PHP数组中,允许不同的元素可以取同一个值,但不允许同一个键名被不同的元素使用,代码如下:
这里 $arr1与$arr2 是相等的. 于是,我们便可以知道,为什么 array_flip(array_flip($arr))可以删除数组中重复的元素了,首先,$arr里的值会变成键名,因为值是有重复的,变成键名之后这些重复的值便成了重复的键名,PHP 引擎将重复的键名删除,只保留最后一个,代码如下:
上面的代码写得简洁一些就是:$arr1 = array_flip(array_flip($arr1)); 一个自定删除数组的函数,删除数组中重复元素的函数,代码如下:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com