我认为代码很明显:
foreach ($programs as $program) {
if ($program->name == 'foo') {
unset($program);
}
}
但它没有用!是不是可以取消当前的财产?哪里有问题?还有其他选择吗?
答案 0 :(得分:3)
foreach ($programs as $property => $program) {
// ^-----------^ added
if ($program->name == 'foo') {
unset($programs->$property);
// ^---------^ added
}
}