取消循环内对象的当前属性

时间:2013-06-15 17:41:41

标签: php

我认为代码很明显:

foreach ($programs as $program) {
    if ($program->name == 'foo') {
        unset($program);
    }
}

但它没有用!是不是可以取消当前的财产?哪里有问题?还有其他选择吗?

1 个答案:

答案 0 :(得分:3)

foreach ($programs as $property => $program) {
//                    ^-----------^ added
    if ($program->name == 'foo') {
        unset($programs->$property);
//                     ^---------^ added
    }
}