美文网首页
PHP数组去重

PHP数组去重

作者: king猿 | 来源:发表于2019-12-06 14:37 被阅读0次

PHP数组去重

array_unique: 此函数为数组翻转,也就是将原数组的键值翻转为键名,将原数组的键名翻转为键值;这样以来,就会得到一组唯一键值的数组。

array_unique:移除一个数组中重复的值,返回一个拥有唯一值的数组。

代码

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

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

//翻转数组,你将会得到唯一键值的数组 $array = array_flip($array);

//然后再翻转一次,将键和值重新放置;

$array = array_flip($array);

print_r($array); 

结果

array(0=>'green',1=>'blue',2=>'orange');

因为我们已经移除了一些元素,因此数组看起来不是正常的序列;如果你需要数组的键值保持数字的序列,你可以使用以下方法解决键值乱序的问题。

array_merge:修复数组的keys

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

$array = array_flip($array);

$array = array_flip($array);

$array = array_merge($array);

print_r($array);

array_keys:修复数组的keys

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

$array = array_flip($array);

//跟第一个例子一样,但是现在我们先提取数组的键值

$array = array_keys($array);

结论

非常简单,比起在大数组使用array_unique函数,有了一个有效的性能提升。

相关文章

  • PHP数组去重

    PHP数组去重 array_unique: 此函数为数组翻转,也就是将原数组的键值翻转为键名,将原数组的键名翻转为...

  • PHP 数组去重

    数组:$arr = [2,1,2,14,46,79]; 1.使用array_unique方法进行去重 2.使用ar...

  • php数组去重

    input);result_01);

  • php 多维数组去重

    已知问题 递归处理的时候, 如果是关联数组并且有不同的 key 有相同的 value 的时候, 会被去除一个

  • PHP 多维数组去重

    在网上找到很简洁的实用的方法:1、使用“array_map('serialize', $arr)”将多维数组转换为...

  • 数组去重

    一维数组的去重可以用 php 自带函数 array_unique 二维去重

  • PHP去掉二维数组中某个元素重复的一维数组

    前言 PHP,刚写电商后台的时候会数组去重,而且是要把数组转为字符串去重,但是针对数组中某一个重复的值来去重还没有...

  • PHP数组降维去重

    工作遇到一个问题,需要给二维数组去重,便想到了array_unique(),然而使用后发现报错,查看手册才明白本函...

  • Array集结号

    实现数组去重的几种方法 数组去重一 数组去重二 利用数组indexof+push实现数组去重 数组去重三 利用对象...

  • 几个PHP数组处理方法 & 几个常用的其他方法

    记录几个常用的处理PHP数组的方法,方便查用。 二维数组按某一字段去重 二维数组按多个字段去重 二维数组按某一字段...

网友评论

      本文标题:PHP数组去重

      本文链接:https://www.haomeiwen.com/subject/ichegctx.html