如何在php中从arrayObject中删除对象?
我想在php中从arrayObject中删除对象,但在deleteComputer方法中显示此错误:“警告:非法偏移类型”,请帮助我,我从php开始:) 我已经: 主文件:/如何在php中从arrayObject中删除对象?,php,arrays,object,unset,Php,Arrays,Object,Unset,我想在php中从arrayObject中删除对象,但在deleteComputer方法中显示此错误:“警告:非法偏移类型”,请帮助我,我从php开始:) 我已经: 主文件:/ $list = new ControllerList(); $computer1 = new Computer(); $computer1->setNumber(001); $computer1->setColor("Black");
$list = new ControllerList();
$computer1 = new Computer();
$computer1->setNumber(001);
$computer1->setColor("Black");
$computer2 = new Computer();
$computer2->setNumber(002);
$computer2->setColor("White");
$list->addComputer($computer1);
$list->addComputer($computer2);
$list->deleteComputer(001); --> error method
$value
是一个对象,而不是数组索引。您需要将数组索引添加到foreach
循环:
foreach ($this->computers as $i => $value) {
if($value->getNumber() == $computerNumber){
unset($this->computers[$i]);
echo 'Delete!!';
} else {
echo 'Don't delete!!';
}
}
$value
是一个对象,而不是数组索引。您需要将数组索引添加到foreach
循环:
foreach ($this->computers as $i => $value) {
if($value->getNumber() == $computerNumber){
unset($this->computers[$i]);
echo 'Delete!!';
} else {
echo 'Don't delete!!';
}
}
与巴尔马的解决方案一样,我将在这里解决您的逃跑问题
echo 'Don't delete!!';
到
或
有关转义字符串的其他信息可在此处找到:
与Barmar的解决方案一样,我将在这里解决您的逃跑问题
echo 'Don't delete!!';
到
或
有关转义字符串的其他信息可在此处找到:
computerNumber
应该是$computerNumber
computerNumber
应该是$computerNumber
echo 'Don\'t delete!!';