美文网首页
php高效率对一维数组进行去重

php高效率对一维数组进行去重

作者: geeooooz | 来源:发表于2018-12-10 16:06 被阅读15次
$input = array("a" => "green", "red", "b" => "green", "blue", "red");
 
//常见做法:
$result = array_unique($input);
print_r($result);
 
Array
(
    [a] => green
    [0] => red
    [1] => blue
)
 
//效率提升:
/*
 * 第一种
 *  思路:键值互换,达到去重目的,但是结果集中键值可能并不是按照数字索引的,可通过array_merge重新生成索引
*/
$result_01 = array_flip($input);
$result_02 = array_flip($result_01);
$result    = array_merge($result_02);
 
/*
 * 第二种
 * 思路:键值互换,通过array_key直接获取键值,比array_merge()更快
*/
$result_01 = array_flip($input);
$result    = array_key($result_01);

作者:HAOKUN

出处:http://wanghaokun.cnblogs.com/

相关文章

  • php高效率对一维数组进行去重

    作者:HAOKUN 出处:http://wanghaokun.cnblogs.com/

  • PHP数组去重

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

  • PHP 数组去重

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

  • php数组去重

    input);result_01);

  • 数组去重的四种方法

    利用双for循环去重 利用对象数组去重 利用对象数组去重并且记录重复次数 通过创建一个新数组进行数组去重

  • 数组去重

    一般数据结构的数组去重, 数组对象去重,根据某个属性进行去重

  • php 多维数组去重

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

  • PHP 多维数组去重

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

  • 数组去重

    使用set进行简单去重 使用reduce进行复杂数组去重

  • 数组去重

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

网友评论

      本文标题:php高效率对一维数组进行去重

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