【发布时间】:2016-11-04 13:16:44
【问题描述】:
我有这个代码sn-p:
var_dump(count($xml)); // returns 34
for($i = 8; $i < count($xml); $i++){
echo "unseting $i <br>";
unset($xml[$i]);
}
var_dump($xml);
结果:
int 34
取消设置 8 取消设置 9 取消设置 10 取消设置 11 取消设置 12 取消设置 13 取消设置 14 取消设置 15 取消设置 16 取消设置 17 取消设置 18 取消设置 19 取消设置 20
为什么这会在 $i = 20 时被打破?
当我将 for-loop 更改为 $i = 0 - 它仍然工作异常。我只得到数字 0-16 - 总是只有一半。但是当我评论未设置的行时 - 然后它会遍历所有值..
未设置的问题在哪里?为什么取消设置打破我的一半?
【问题讨论】:
-
因为你减少了循环中
$xml的长度 -
哦,好吧 - 现在可以正常工作了!非常感谢!
-
如果您对以下任何答案感到满意,您应该接受答案。对于未来有类似问题的访问者来说,找到解决问题的答案通常很有用。 i.stack.imgur.com/LkiIZ.png