4.7 重置一个数组
PHP中重置一个数组指的是,将数组中的内部指针移动到该数组的第一个元素所在的单元。使用函数reset()可以完成对数组的重置。该函数的语法如下所示。
mixed reset(array&$arr);
该函数接受一个数组类型的变量,将函数内部指针指向数组第一个单元,并将第一个单元的元素返回。如果数组为空,该函数返回FALSE。代码4-16演示了函数reset()的用法。
代码4-16 使用函数reset()重置数组4-16.php
01 <?php
02 $planet=array(
03 'Earth',
04 'Venus',
05 'Mars',
06 'Jupiter',
07 'Saturn'
08 );//定义数组$planet
09
10 echo'当前元素是:'.current($planet);
11 echo'<br/>';
12
13 next($planet);
14 next($planet);
15
16 echo'<br/>';
17 echo'调用两次next函数之后,当前元素是:'.current($planet);
18 echo'<br/>';
19
20 reset($planet);//重置数组
21
22 echo'<br/>';
23 echo'reset数组$planet后,当前元素是:'.current($planet);
24 echo'<br/>';
25 ?>
【代码解析】第13~14行通过两个next()函数对数组的指针进行移动,第20行使用reset()对数组进行重置。这段代码的执行结果如图4-16所示。
在实际应用中,经常会碰到这样的情况:某个数组经过某种处理后,它的当前元素已经不是第1个元素,而此后程序又要对每一个元素做处理,如果此时不重置数组,那么有的数组元素就不会处理到。因此,遇到这种情况,应该先调用函数reset(),对数组重置后,再处理数组中的每个元素。另外,该函数经常和current()、prev()、next()等函数一起使用。
共有条评论 网友评论