当前位置 主页 > 关于我们 > 站长日志 >

    php数组,php 数组元素快速去重

    栏目:站长日志 时间:2021-04-01 16:27

         1.使用array_unique方法进行去重
         对数组元素进行去重,我们一般会使用array_unique方法,使用这个方法可以把数组中的元素去重。
         输出:
         去重后,键值会不按顺序,可以使用array_values把键值重新排序。
         2.使用array_unique方法去重效率
         unique count:99
         run time:653.39303016663ms
         use memory:5120kb
         使用array_unique方法去重,运行时间需要约650ms,内存占用约5m。
         3.更快的数组去重方法
         php有一个键值互换的方法array_flip,我们可以使用这个方法去重,因为键值互换,原来重复的值会变为相同的键。
         然后再进行一次键值互换,把键和值换回来则可以完成去重。
         nique count:99
         run time:12.840032577515ms
         use memory:768kb
         使用array_flip方法去重,运行时间需要约18ms,内存占用约2m。
         因此使用array_flip方法去重比使用array_unique方法运行时间减少98%,内存占用减少4/5。
         原文链接:https://blog.csdn.net/fdipzone/article/details/50573353