介绍
这篇文章将为大家详细讲解有关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数组去掉重复的方法