首页 存档 技术 查看内容

更快的方式实现PHP数组去重

2018-3-30 13:00 |来自: 互联网 364 0

摘要: (点击上方公众号,可快速关注) 英文:Faster Alternative to PHP’s Array Unique Function 中文:胡华泉 网址:http://www.aintnot.com/2016/01/11/faster-way-to-phps-array-unique-function/ 概述 使用PHP的ar ...

(点击上方公众号,可快速关注)


英文:Faster Alternative to PHP’s Array Unique Function

中文:胡华泉

网址:http://www.aintnot.com/2016/01/11/faster-way-to-phps-array-unique-function/

概述

使用PHP的array_unique()函数允许你传递一个数组,然后移除重复的值,返回一个拥有唯一值的数组。这个函数大多数情况下都能工作得很好。但是,如果你尝试在一个大的数组里使用array_unique()函数,它会运行地慢一些。

有一个比较好而且更快的函数array_flip()来替代使用array_unique()函数来创建唯一的数组。这个魔法般的函数会交换数组里面每一个元素的键和值,因为键值必须唯一,因此,你会得到跟array_unique()函数一样的结果。

更快的方式实现PHP数组去重

/* 创建一个包含重复值的,一共四个元素的数组 */

$array = array('green','blue','orange','blue');

/* 翻转数组,你将会得到唯一键值的数组

array('green'=

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部