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()等函数一起使用。
共有条评论 网友评论