reset,end,prev,current,next函数

reset函数的作用是将数组指针重置为指向数组的第一个元素,返回值
为该数组的第一个元素值,一般在遍历一个数组之前都要使用
reset函数对数组指针进行重定向。
end函数的作用是将数组指针指向最后一个元素,返回值为最后一个元素值,
如果数组为空,返回false值
prev函数返回值为数组array当前指针指向的元素的前一个元素
的后一个元素的值,如果当前为最后一个元素,则返回false值
current函数的作用就是返回数组array的当前元素值。如果指针指向了元素列表
的范围之外,返回false值
<?php
	$data = array("a"=>"abcus","b"=>"babble","c"=>"cacophony",
	"d"=>"dabble","e"=>"earring");
	echo "<b><font color=red>";
	echo "abcus babble cacophony dabble earring";
	echo "</font></b><hr>";

	echo "<b>current(\$data)</b>:";
	echo  current($data);
	echo "<br>";
	echo "<hr>";

	echo "<b>prev(\$data)</b>:";
	if ($var = prev($data)){
		echo $var;
	}else
		echo "false";
		echo "<br>";
		echo "<hr>";

	echo "<b>current(\$data)</b>:";
	if ($var = current($data)){
		echo $var;
	}else
		echo "false";
		echo "<br>";
		echo "<hr>";

	reset($data);
	echo "<b>reset(\$data)<br>";
	echo "next(\$data)</b>:";
	if ($var = next($data)){
		echo $var;
	}else
		echo "false";
		echo "<br>";
		echo "<hr>";

	echo "<b>end(\$data)<br>";
	echo "prev(\$data);prev(\$data);prev(\$data);</b><br>";
	end($data);
	prev($data);prev($data);prev($data);
	while (list($key,$val)=each($data)){
		echo "<b>\$key=>\$vallue::</b>";
		echo "$key=>$val\n<br>";
	}
?>

运行:

abcus babble cacophony dabble earring current($data) :abcus
prev($data) :false
current($data) :false
reset($data)
next($data)
:babble
end($data)
prev($data);prev($data);prev($data);

$key=>$vallue:: b=>babble 
$key=>$vallue:: c=>cacophony 
$key=>$vallue:: d=>dabble 
$key=>$vallue:: e=>earring

转载于:https://my.oschina.net/chen08054/blog/56066

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值