在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
概述使用PHP的 有一个比较好而且更快的函数 更快的方式实现PHP数组去重1 /* 创建一个包含重复值的,一共四个元素的数组 */ 2 $array = array('green','blue','orange','blue'); 3 4 /* 翻转数组,你将会得到唯一键值的数组 5 array('green'=>0,'blue'=>1,'orange'=>2); */ 6 $array = array_flip($array); 7 8 /* 然后再翻转一次,将键和值重新放置,然后得到数组:array(0=>'green',1=>'blue',2=>'orange'); */ 9 $array = array_flip($array); 因为我们已经移除了一些元素,因此数组看起来不是正常的序列。比如我们可能会得到: 使用array_merge修复数组的keys添加array_flip之后的函数,将会对数组的键值排序并且让它们恢复到正常的序列,如:0,1,2,3… 1 $array = array('green','blue','orange','blue'); 2 $array = array_flip($array); 3 $array = array_flip($array); 4 5 /* 使用array_merge()函数修复键值*/ 6 $array = array_merge($array); 第二种方式,使用array_keys注意,这种修复数组键值的方法比使用 1 $array = array('green','blue','orange','blue'); 2 $array = array_flip($array); 3 /* 跟第一个例子一样,但是现在我们先提取数组的键值 */ 4 $array = array_keys($array); 结论非常简单,比起在大数组使用array_unique函数,有了一个有效的性能提升。 查看PHP的源码,可以发现,在array_unique函数的实现中,有排序的操作,所以array_unique用的时间比较长。 |
2022-08-18
2022-08-16
2022-11-06
2022-08-18
2022-08-15
请发表评论