我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

php如何实现数组去重

这篇文章主要介绍“php如何实现数组去重”,在日常操作中,相信很多人在php如何实现数组去重问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何实现数组去重”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联成立于2013年,我们提供高端网站建设公司成都网站制作网站设计、网站定制、全网营销推广成都小程序开发、微信公众号开发、seo优化排名服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为纸箱企业提供源源不断的流量和订单咨询。

php实现数组去重的方法:1、使用array_unique方法对数组元素进行去重;2、使用array_flip方法进行去重。

php如何实现数组去重

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php 数组元素快速去重

1.使用array_unique方法进行去重

对数组元素进行去重,我们一般会使用array_unique方法,使用这个方法可以把数组中的元素去重。

输出:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 8
    [8] => 9
)

去重后,键值会不按顺序,可以使用array_values把键值重新排序。

2.使用array_unique方法去重效率

';
echo 'run time:'.(float)(($endtime-$starttime)*1000).'ms
'; echo 'use memory:'.getUseMemory(); /**  * 获取使用内存  * @return float  */ function getUseMemory(){     $use_memory = round(memory_get_usage(true)/1024,2).'kb';     return $use_memory; } /**  * 获取microtime  * @return float  */ function getMicrotime(){     list($usec, $sec) = explode(' ', microtime());     return (float)$usec + (float)$sec; } ?>
unique count:99
run time:653.39303016663ms
use memory:5120kb

使用array_unique方法去重,运行时间需要约650ms,内存占用约5m

3.更快的数组去重方法

php有一个键值互换的方法array_flip,我们可以使用这个方法去重,因为键值互换,原来重复的值会变为相同的键。

然后再进行一次键值互换,把键和值换回来则可以完成去重。

';
echo 'run time:'.(float)(($endtime-$starttime)*1000).'ms
'; echo 'use memory:'.getUseMemory(); /**  * 获取使用内存  * @return float  */ function getUseMemory(){     $use_memory = round(memory_get_usage(true)/1024,2).'kb';     return $use_memory; } /**  * 获取microtime  * @return float  */ function getMicrotime(){     list($usec, $sec) = explode(' ', microtime());     return (float)$usec + (float)$sec; } ?>
unique count:99
run time:12.840032577515ms
use memory:768kb

使用array_flip方法去重,运行时间需要约18ms,内存占用约2m

因此使用array_flip方法去重比使用array_unique方法运行时间减少98%,内存占用减少4/5;

到此,关于“php如何实现数组去重”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


标题名称:php如何实现数组去重
标题路径:http://shouzuofang.com/article/jcgdoe.html

其他资讯