给定以下代码
<?php
$a = array(1,2,3,4,5,6);
$c=0;
foreach($a as $v){
if($v==5&&$c==0){
$c=1;
reset($a);
}
var_dump($v);
}
如何重置指针,使其打印1、2、3、4、5、1、2、3、4、5、6?
我知道在这种情况下,我可以简单地:
<?php
$a = array(1,2,3,4,5,6);
$c=0;
for($i=0;$i<count($a);++$i){
$v = $a[$i];
if($v==5&&$c==0){
$c=1;
$i=-1; //because of the loop ++$i
}
var_dump($v);
}
但是我有一段更复杂的代码,解决方案并不像重新编写循环(非数字键)那样简单。
有没有PHP大师能在这里帮助我?
reset()
(http://php.net/manual/en/function.reset.php) 是这种情况下的函数。 - Ismael Miguel