亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP數(shù)組游標實現(xiàn)對數(shù)組的各種操作詳解

 更新時間:2016年01月26日 15:29:31   作者:leo列  
這篇文章主要介紹了PHP數(shù)組游標實現(xiàn)對數(shù)組的各種操作,結合實例形式較為詳細的分析了PHP數(shù)組操作中current與next方法控制數(shù)組游標移動實現(xiàn)數(shù)組遍歷的技巧,需要的朋友可以參考下

本文實例分析了PHP數(shù)組游標實現(xiàn)對數(shù)組的各種操作。分享給大家供大家參考,具體如下:

如何不用foreach實現(xiàn)對數(shù)組實現(xiàn)循環(huán)?

答:我們只需要模擬foreach就行了,數(shù)組在執(zhí)行foreach循環(huán)的時候,是有一個游標指向當前數(shù)組循環(huán)到的值,

那如果我們能拿到這個游標,并且操作游標,使游標前進或者后退,那么我們就能不用foreach而實現(xiàn)循環(huán)數(shù)組

直接上代碼,清晰直觀:

<?php 
$arr = array('你','若','安','好','便','是','晴','天');
//current()函數(shù)是取得游標所在數(shù)組位置的值
//next()是使游標向數(shù)組的尾部移動一格
for(;$v=current($arr);next($arr)){
  echo $v,'<br />';
}
/*
返回
你
若
安
好
便
是
晴
天
*/
//那么又如何使游標2步2步一走呢?
for(;$v=current($arr);){
  echo $v,'<br />';
  next($arr);
  next($arr);
}
//執(zhí)行結果,沒有反應,這是為什么呢?
//原因是前面一個循環(huán)游標已經(jīng)到了數(shù)組的最尾部了
//因此,當執(zhí)行current($arr)時總是返回false,
//因此第二個循環(huán)是不會執(zhí)行的
//因此這里我們會用一個reset()方法來使游標重新指向數(shù)組的頭部
reset($arr);
echo '<hr />';
for(;$v=current($arr);){
  echo $v,'<br />';
  next($arr);
  next($arr);
}
//那么又如何走2步,退一步呢?
reset($arr);
echo '<hr />';
for($flag=true;$v=current($arr);){
  echo $v,'<br />';
  if($flag){
    next($arr);
    next($arr);
    $flag=false;
  }else{
    prev($arr);
    $flag=true;
  }
}
/*
返回
你
安
若
好
安
便
好
是
便
晴
是
天
晴
*/
//如何倒著循環(huán)呢?
//這里要用到end()函數(shù)了,讓數(shù)組的游標指向尾部
end($arr);
echo '<hr />';
for(;$v=current($arr);prev($arr)){
  echo $v,'<br />';
}
/*
返回:
天
晴
是
便
好
安
若
你
*/
//注意當數(shù)組的值等于0,false,null,undefined,""時,for循環(huán)的第二部會返回false,就會使循環(huán)終止
reset($arr);
echo '<hr />';
$arr2 = array('你','若',0,'好','便','是','晴','天');
for(;$v=current($arr2);next($arr2)){
  echo $v,'<br />';
}
/*
返回
你
若
*/
?>

除了這些還可以用key()函數(shù)得到游標所指向的鍵。

更多關于PHP數(shù)組相關內容感興趣的讀者可查看本站專題:《PHP數(shù)組(Arrary)總結

希望本文所述對大家PHP程序設計有所幫助。

相關文章

最新評論