删除数组中的重复条目 - 未定义的偏移量错误(PHP)

时间:2016-06-01 20:31:28

标签: php arrays duplicates undefined offset

我是PHP的新手,我正在尝试删除数组中的重复条目。我最终得到了我想要的输出,但是我也遇到了两个“Undefined offset”错误。这是我的代码: $ this-> master指的是在类的开头声明的数组。

    public function removeDuplicates(){
        $var = count($this->master);
            for($i = 0; $i < $var; $i++){
                    for($j = 0; $j <$var; $j++){
                        if(($this->master[$i] == $this->master[$j]) && $i != $j){                           
                            $this->shiftLeft($j, $var);
                            $var --;
                        }
                    }
            }
    }

    public function shiftLeft($t, $s){
        while($t < $s){
            echo "$t ";
            $this->master[$t] = $this->master[$t+1];
            $t++;
        }
        unset($this->master[$t-1]);
    }

这可能是一个非常简单的逻辑错误,但我似乎无法找到它。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

看看它是否有效

 $unique = array_unique($this->master);