php foreach循环中unset后续的键值问题

原文链接:http://www.cnblogs.com/dasn/articles/4106283.html

实例:

$arr=array('a','b','c','d','e','f');
foreach($arr as $index=>$tmp){
  echo $index.'=>'.$tmp.PHP_EOL;
  unset($arr[1]);
}
print_r($arr);
exit;

输出结果为:

0=>a
1=>b
2=>c
3=>d
4=>e
5=>f
Array
(
[0] => a
[2] => c
[3] => d
[4] => e
[5] => f
)

 

总结:在foreach内UNSET当前循环的数组信息不会影响数组中的键值,只有当本数组结束后unset的值才会被真正的释放掉。

当您在循环0键值的时候想把后面还未循环的1-5号键值unset不循环是不成立的。

转载于:https://www.cnblogs.com/dasn/articles/4106283.html

展开阅读全文
博主设置当前文章不允许评论。

没有更多推荐了,返回首页