当前位置: 首页 > 文章教程  > 计算机与互联网 > 网络编程

5.7重置一个数组

9/17/2020 9:31:19 PM 人评论

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()等函数一起使用。

相关教程

共有条评论 网友评论

验证码: 看不清楚?