php数组去掉重复的方法

  介绍

这篇文章将为大家详细讲解有关php数组去掉重复的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

php数组去掉重复值的方法:首先创建一个php示例文件,然后定义一个数组;最后通过“array_unique (arr);“方法把数组中的元素进行去重即可。

<强> 1。使用array_unique方法进行去重

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

& lt; php ?   美元arr=阵列(1,1,2,3,3,3,4,4,5,6,6,7,8,8,9,9,9);   (arr=array_unique美元arr);   (arr=元素美元arr);   print_r (arr); ?在

输出:

阵列(   [0]=比;1   [1]=比;2   [2]=比;3.   [3]=比;4   [4]=比;5   [5]=比;6   [6]=比;7   [7]=比;8   [8]=比;9)

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

<强> 2。使用array_unique方法去重效率

& lt; php ?   $ arr=数组();//创建100000个随机元素的数组   ($ i=0;i<美元;100000;$我+ +){   美元arr []=mt_rand (99);   }//记录开始时间   美元开始时间=getMicrotime ();//去重   (arr=array_unique美元arr);//记录结束时间   $ endtime=getMicrotime ();      (arr=元素美元arr);      回声& # 39;独特的计数:& # 39;.count (arr)美元强生# 39;& lt; br> & # 39;;   回声& # 39;运行时间:& # 39;。(浮动)((endtime -开始时间美元)* 1000)强生# 39;ms
& # 39;;   回声& # 39;使用内存:& # 39;.getUseMemory ();/* *   *获取使用内存   * @return浮动   */函数getUseMemory () {   $ use_memory=圆(memory_get_usage(真正的)/1024,2)强生# 39;kb # 39;;   返回use_memory美元;   }/* *   *获取microtime   * @return浮动   */函数getMicrotime () {   列表(美国铀浓缩公司(sec)美元=爆炸(& # 39;& # 39;());   返回(浮动)购买美元+(浮动)交会美元;   }   ?在

独特数:99
运行时间:653.39303016663
女士使用内存:5120 kb

使用方法去重,运行时间需要约,内存占用约

<强> 3。更快的数组去重方法

php有一个键值互换的方法array_flip,我们可以使用这个方法去重,因为键值互换,原来重复的值会变为相同的键。
然后再进行一次键值互换,把键和值换回来则可以完成去重。

& lt; php ?   $ arr=数组();//创建100000个随机元素的数组   ($ i=0;i<美元;100000;$我+ +){   美元arr []=mt_rand (99);   }//记录开始时间   美元开始时间=getMicrotime ();//使用键值互换去重   (arr=array_flip美元arr);   (arr=array_flip美元arr);//记录结束时间   $ endtime=getMicrotime ();      (arr=元素美元arr);      回声& # 39;独特的计数:& # 39;.count (arr)美元强生# 39;& lt; br> & # 39;;   回声& # 39;运行时间:& # 39;。(浮动)((endtime -开始时间美元)* 1000)强生# 39;ms
& # 39;;   回声& # 39;使用内存:& # 39;.getUseMemory ();/* *   *获取使用内存   * @return浮动   */函数getUseMemory () {   $ use_memory=圆(memory_get_usage(真正的)/1024,2)强生# 39;kb # 39;;   返回use_memory美元;   }/* *   *获取microtime   * @return浮动   */函数getMicrotime () {   列表(美国铀浓缩公司(sec)美元=爆炸(& # 39;& # 39;());   返回(浮动)购买美元+(浮动)交会美元;   }   ?祝辞

独特数:99
运行时间:12.840032577515
女士使用内存:768 kb

使用方法去重,运行时间需要约,内存占用约

因此使用方法去重比使用方法运行时间减少,内存占用减少;

关于php数组去掉重复的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

php数组去掉重复的方法