php死循环一例

将一个数组赋值给另一个数组时会重置原来数组的指针,在特殊情况下会导致无限循环,如:
f r u i t = a r r a y ( a = > a p p l e , b = > b a n a n a , c = > c r a n b e r r y ) ; w h i l e ( l i s t ( fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry'); while(list( key, v a l u e ) = e a c h ( value) = each( fruit)){
$arr = f r u i t ; e c h o " fruit; echo " key => $value\n";
}

上面的例子中,在while循环里用each把 f r u i t fruit数组的指针向前移动了一个位置,但后面又把数组 fruit赋值给 a r r , arr,此时, fruit数组的指针会被重置,因此,会出现无限循环的现象。

猜你喜欢

转载自blog.csdn.net/weixin_43740552/article/details/84303205
今日推荐