【发布时间】:2014-05-02 10:33:15
【问题描述】:
我正在尝试取消设置对象中的某些内容。
foreach($curdel as $key => $value) {
if ($value == $deletedinfo[0]) {
print_r($key);
print_r($curdel);
unset($curdel[$key]);
}
}
正如预期的那样,$key 返回正确的值 (0),$curdel 返回整个数组。但是尝试取消设置 $curdel[$key] 会破坏一切。甚至试图 print_r($curdel[$key]) 破坏一切,我错过了什么?
我的对象如下所示:
stdClass Object ( [0] => IFSO14-03-21-14.csv [2] => EB_Bunny.jpg [3] => EB_White_Bear.jpg )
【问题讨论】:
-
什么意思 - 破坏一切?有任何真正的错误消息吗?
-
破坏一切?错误是什么?
-
没有错误,我尝试后没有任何渲染。
-
print_r $curdel 返回:
stdClass Object ( [0] => IFSO14-03-21-14.csv [2] => EB_Bunny.jpg [3] => EB_White_Bear.jpg ) -
所以你知道以后的问题,这个数据结构是一个具有数字属性的对象,而不是一个“对象数组”。我怀疑如果你使用这个短语,人们会认为你的意思是一个实现
Iterator接口的类。