在php中,涉及数组指针的函数有:reset、prev、end、next、current、each。
例1,next 与 prev
<?php //数组指针 next prev $speed = range(0,220,20); echo current($speed);//输出当前位置的值(在数组的开头位置) $i = rand(1,11); while($i--){ next($speed);//指针从当前位置向后移动一位 } echo current($speed);//输出当前位置的值 echo "<br />"; echo prev($speed);//输出前一位置数组值 echo "<br />"; echo reset($speed);//重置数组的指针,将指针指向起始位置 echo "<br />"; echo end($speed);//输出最后位置的数组值 echo "<br />"; //by www.jb200.com ?>
运行结果:
0220
200
0
220
例2,each函数指针操作
<?PHP //数组指针 //each 函数 //by www.jb200.com $speed = range(0,200,40); echo "each实现指针下移 <br />"; echo "0挡的速度是".current(each($speed))."<br />"; echo "1挡的速度是".current(each($speed))."<br />"; echo "2挡的速度是".current(each($speed))."<br />"; echo "3挡的速度是".current(each($speed))."<br />"; echo "4挡的速度是".current(each($speed))."<br />"; echo "5挡的速度是".current(each($speed))."<br />"; echo "使用each函数实现数组指针的移动,进行数组遍历 <br />"; reset($speed);//这里是将数组指针指向数组首 while(list($key,$value)=each($speed)){ echo $key."=>".$value."<br />"; } ?>
运行结果:
each实现指针下移
0挡的速度是0
1挡的速度是40
2挡的速度是80
3挡的速度是120
4挡的速度是160
5挡的速度是200
使用each函数实现数组指针的移动,进行数组遍历
0=>0
1=>40
2=>80
3=>120
4=>160
5=>200