删除数组中的重复条目 - 未定义的偏移量错误(PHP)
Removing duplicate entries in an array- Undefined offset error(PHP)
我是 PHP 的新手,正在尝试删除数组中的重复条目。我最终得到了我想要的输出,但我也遇到了两个 "Undefined offset" 错误。这是我的代码:
$this->master 指的是在class开头声明的一个数组。
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]);
}
这可能是一个非常简单的逻辑错误,但我似乎找不到错误所在。非常感谢任何帮助。
看看是否有效
$unique = array_unique($this->master);
我是 PHP 的新手,正在尝试删除数组中的重复条目。我最终得到了我想要的输出,但我也遇到了两个 "Undefined offset" 错误。这是我的代码: $this->master 指的是在class开头声明的一个数组。
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]);
}
这可能是一个非常简单的逻辑错误,但我似乎找不到错误所在。非常感谢任何帮助。
看看是否有效
$unique = array_unique($this->master);