您好,欢迎访问一九零五行业门户网

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

上午刚需要的一个功能,在手册上找到了一个函数,但是不是我想要的结果
最后改了改实现了,拿来分享下。
//函数功能:消除数组重复项,并且让键值重新从0开始排列
        function array_unrepeat($input){
            $input = array_unique($input);
            $keys = array();
            for($i=0;$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));
ad:真正免费,域名+虚机+企业邮箱=0元
其它类似信息

推荐信息