自己写的一个数组操作函数

浏览:2454 发布日期:2014/09/02 分类:基础算法 关键字: 消除数组重复项
上午刚需要的一个功能,在手册上找到了一个函数,但是不是我想要的结果
最后改了改实现了,拿来分享下。
//函数功能:消除数组重复项,并且让键值重新从0开始排列
        function array_unrepeat($input){
            $input = array_unique($input);
            $keys = array();
            for($i=0;$i<count($input);$i++){
                $keys[$i] = $i;
            }
            return  array_combine($keys, $input);
        }
//用法示例:        
//$input  = array(0,0,1,1,2,2,3,3,4,4,7,7);
//var_dump(array_unrepeat($input));
//输出
//array (size=6)
  // 0 => int 0
  // 1 => int 1
  // 2 => int 2
  // 3 => int 3
  // 4 => int 4
  // 5 => int 7
------------------------------
Update:
从广大网友那里得到的更简单的方法:
$result = array_values(array_unique ($input));
$result = array_keys(array_flip($input));
评论( 相关
后面还有条评论,点击查看>>