5.7重置一个数组
5.7 重置一个数组
PHP中重置一个数组,指的是将数组中的内部指针移动到该数组的第一个元素所在的单元。使用函数reset()可以完成对数组的重置。该函数的语法如下。
mixed reset(array &$arr);
该函数接受一个数组类型的变量,将函数内部指针指向数组第一个单元,并将第一个单元的元素返回。如果数组为空,该函数返回FALSE。代码5-16演示了函数reset()的用法。
代码5-16 使用函数reset()重置数组5-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 ?>

图5-16 使用reset()重置数组
【代码解析】代码第13~14行通过两个next()函数对数组的指针进行移动,第20行使用reset()对数组进行重置。这段代码的执行结果如图5-16所示。
在实际应用中,经常会碰到这样的情况:某个数组经过某种处理后,它的当前元素已经不是第一个元素,而此后程序又要对的每一个元素做处理,如果此时不重置数组,那么有的数组元素就不会处理到。因此,遇到这种情况,应该先调用函数reset(),对数组重置后,再处理数组中的每个元素。另外,该函数经常和current()、prev()、next()等函数一起使用。
上一篇:5.6对数组进行排序
下一篇:5.8用数组对变量赋值
