91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在PHP中利用數組游標對數組進行操作

發布時間:2021-03-19 17:34:09 來源:億速云 閱讀:157 作者:Leah 欄目:開發技術

這篇文章給大家介紹怎么在PHP中利用數組游標對數組進行操作,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

如何不用foreach實現對數組實現循環?

答:我們只需要模擬foreach就行了,數組在執行foreach循環的時候,是有一個游標指向當前數組循環到的值,

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

直接上代碼,清晰直觀:

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

關于怎么在PHP中利用數組游標對數組進行操作就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

巩义市| 色达县| 大冶市| 河东区| 嘉祥县| 惠州市| 卢氏县| 右玉县| 晋宁县| 五常市| 大方县| 新巴尔虎左旗| 嘉荫县| 中宁县| 苏尼特左旗| 沧州市| 红安县| 忻城县| 乃东县| 汉阴县| 石河子市| 新民市| 岫岩| 勐海县| 龙门县| 宝丰县| 亳州市| 阿拉尔市| 东莞市| 白玉县| 宿州市| 抚松县| 台中县| 玉林市| 山阴县| 普安县| 临汾市| 汉源县| 天祝| 武威市| 临桂县|