亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP數組遍歷的幾種常見方式總結

2024-05-05 00:06:35
字體:
來源:轉載
供稿:網友

本文實例講述了PHP數組遍歷的幾種常見方式。分享給大家供大家參考,具體如下:

1、使用for循環遍歷數組

conut($arr);用于統計數組元素的個數。
for循環只能用于遍歷,純索引數組?。。。?br /> 如果存在關聯數組,count統計時會統計兩種數組的總個數,使用for循環遍歷混合數組,導致數組越界??!

eg:

$arr = array(1,2,3,5,6,7);$num = count($arr); //count最好放到for外面,可以讓函數只執行一次echo "數組元素的個數{$num}<br/>";for($i=0;$i<$num;$i++){ echo "{$i}==>{$arr[$i]}<br/>";}

2、forEach循環遍歷數組

foreach可以遍歷任何類型的數組!?。?/p>

eg:

$arr = array(1,2,3,"one"=>4,5,6,7);foreach($arr as $value){ echo "{$item}<br>";}foreach($arr as $key => $value){ echo "{$key}==>{$item}<br>";}

舉個例子解析如下數組:

$h51701 = array( "group1"=>array(  array("name"=>"張三","age"=>14,"sex"=>"男"),  array("name"=>"張三","age"=>14,"sex"=>"男"),  array("name"=>"張三","age"=>14,"sex"=>"男") ), "group2"=>array(  array("name"=>"張三","age"=>14,"sex"=>"男"),  array("name"=>"張三","age"=>14,"sex"=>"男"),  array("name"=>"張三","age"=>14,"sex"=>"男") ), "group3"=>array(  array("name"=>"張三","age"=>14,"sex"=>"男"),  array("name"=>"張三","age"=>14,"sex"=>"男"),  array("name"=>"張三","age"=>14,"sex"=>"男") ));foreach ($h51701 as $key => $value) { echo "{$key}<br><br>"; foreach ($value as $key1 => $value1) {  echo "第".($key1+1)."個同學<br>";  foreach ($value1 as $key2 => $value2) {  echo "{$key2}==>{$value2}<br>";  }  echo "<br>"; } echo "------------------------<br>";}

使用list()、each()、while()遍歷數組

(重點)list():用于將數組的每一個值,賦值給list函數的每一個參數。(list函數的參數,必須小于等于數組的元素個數);

eg:list($a,$b,$c)=[1,2,3];-->$a=1; $b=2; $c=3;

注意:
① list()在解析數組時,只解析索引數組;
② list可以通過空參數,選擇性的解析數組的值;

list($a,,$b)=[1,2,3];-->$a=1;  $b=3;

(重點)each():用于返回數組當前指針所在位的鍵值對!并將指針后移一位;

返回值:如果指針有下一位,返回一個數組。包含一個索引數組(0-鍵,1-值)和一個關聯數組("key"-鍵,"value"-值);如果指針沒有下一位,返回false;

eg:

① each($arr) 返回數組或false;
② 把數組或false賦值給$a;
③ while判斷$a如果是數組,繼續執行下一次;

如果$a是false,終止循環

while($a = each($arr)){ echo "{$a[0]}-->{$a[1]}<br>"; echo "{$a['key']}-->{$a['value']}<br>";}

3.使用list()/each()/while()配合遍歷數組

while(list($key,$value) = each($arr)){  echo "{$key}-->{$value}<br>";}reset($arr);

!!!!數組使用each()遍歷完一遍后,指針使用處于最后一位的下一位;即再用each(),始終返回false;

如果還需使用,需用reset($arr);函數,重置數組指針;

eg:

$arr = array(1,2,3,"one"=>4,5,6,7);foreach($arr as $value){ echo "{$item}<br>";}foreach($arr as $key => $value){ echo "{$key}==>{$item}<br>";}while(true){  $a = each($arr); if($a){  echo "{$a[0]}-->{$a[1]}<br>";  echo "{$a['key']}-->{$a['value']}<br>"; }else{  break; }}while(list($key,$value) = each($arr)){ echo "{$key}-->{$value}<br>";}reset($arr);while(list($key,$value) = each($arr)){ echo "{$key}-->{$value}<br>";}

4、 使用數組指針遍歷數組

① next:將數組指針,后移一位。并返回后一位的值;沒有返回false
② prev:將數組指針,前移一位。并返回前一位的值;沒有返回false
③ end:  將數組指針,移至最后一位,返回最后一位的值;空數組返回false
④ reset:將數組指針,恢復到第一位。并返回第一位的值;空數組返回false
⑤ key: 返回當前指針所在位的鍵;
⑥ current:返回當前指針所在位的值;

$arr = [1,2,3,4,"one"=>5];while(true){  echo key($arr);  echo "--";  echo current($arr); echo "<br>"; if(!next($arr)){  break;  }}reset($arr);

第二種方式:

do{  echo key($arr);  echo "--";  echo current($arr); echo "<br>";}while(next($arr));reset($arr);

牛刀小試:

1.遍歷數組:

$subject1 = array("Linux","PHP","MySQL","HTML","CSS","JQuery")

方式一:for循環遍歷

for($i=0;$i<count($subject1);$i++){   echo $subject1[$i]."<br/>";}

方式二:使用list()/each()/while()配合遍歷數組

方式一.

while(list($key,$value)=each($subject1)){ echo "{$key}-->{$value}<br/>";}

方式二.

while($a=each($subject1)){ echo $a[0]."=>".$a[1]."<br/>";}

方式三:forEach循環遍歷

foreach ($subject1 as $key => $value) {  echo "{$key}-->{$value}<br/>";}

方式四:指針

do{  echo key($subject1)."=>".current($subject1)."<br/>";}while(next($subject1));echo "<br/>";

2.使用reset(),end(),prev(),next(),key(),current();與do…while組合倒著輸出數組中的值:

$subject2 = array("Linux","PHP","MySQL","HTML","CSS","JQuery")$subject2 = array("Linux","PHP","MySQL","HTML","CSS","JQuery");end($subject2);do{  echo key($subject2)."=>".current($subject2)."<br>";}while(prev($subject2));

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国色天香2019中文字幕在线观看| 国产精品美女www爽爽爽视频| 国产精品女人久久久久久| 最近中文字幕mv在线一区二区三区四区| 国产精品日韩在线| 中文字幕一区二区三区电影| 最好看的2019年中文视频| 91精品久久久久久久久久久久久| 国产精品91久久| 日韩成人在线观看| 欧美—级高清免费播放| 欧美野外猛男的大粗鳮| 久久久最新网址| 亚洲国产精品视频在线观看| 97超级碰碰人国产在线观看| 91日本在线观看| 国产欧美一区二区白浆黑人| 国产91热爆ts人妖在线| 51精品国产黑色丝袜高跟鞋| 国外日韩电影在线观看| 国产精品久久久久久久久久久久久久| 亚洲欧美国产日韩天堂区| 久久久成人的性感天堂| 红桃av永久久久| 91tv亚洲精品香蕉国产一区7ujn| 亚洲理论在线a中文字幕| 在线视频亚洲欧美| 热久久99这里有精品| 亚洲图片在区色| 日韩激情视频在线| 欧洲永久精品大片ww免费漫画| 国产精品日韩在线播放| 欧美成人激情视频免费观看| 亚洲国产精久久久久久| 91夜夜未满十八勿入爽爽影院| 啪一啪鲁一鲁2019在线视频| 亚洲一级片在线看| 午夜精品一区二区三区在线播放| 亚洲欧美综合另类中字| 久久天天躁狠狠躁夜夜av| 日韩毛片在线看| 精品亚洲一区二区| 久久国产加勒比精品无码| 日韩免费黄色av| 在线看日韩欧美| 欧美极品少妇xxxxⅹ裸体艺术| xxx一区二区| 日韩av片免费在线观看| …久久精品99久久香蕉国产| 国产精品久久一| 91久久夜色精品国产网站| 欧美激情免费视频| 一区二区日韩精品| 亚洲色图日韩av| 国产精品福利无圣光在线一区| 色青青草原桃花久久综合| 亚洲肉体裸体xxxx137| 美日韩丰满少妇在线观看| 国产精品青草久久久久福利99| 国产精品久久久久久网站| 国产日韩在线一区| 久久精品国产欧美激情| 国产精品免费小视频| 国产一区二区三区精品久久久| 国产精品99久久久久久人| 亚洲精品小视频| 亚洲视频在线观看视频| 成人写真视频福利网| 中文字幕欧美亚洲| 国产成人综合亚洲| 国产网站欧美日韩免费精品在线观看| 久久精品国产亚洲精品2020| 狠狠躁夜夜躁人人爽天天天天97| 欧美激情精品久久久久| 亚洲性视频网站| 国产精品国产自产拍高清av水多| 国产在线视频91| 国产成人精品亚洲精品| 亚洲免费av片| 中文字幕亚洲欧美一区二区三区| 欧美日韩久久久久| 久久久久中文字幕2018| 国产色综合天天综合网| 亚洲精品国精品久久99热一| 久久亚洲精品中文字幕冲田杏梨| 欧美精品videofree1080p| 亚洲精品国产拍免费91在线| 亚洲欧美制服第一页| 国产精品免费久久久久影院| 国产精品吊钟奶在线| 久久精品福利视频| 精品中文字幕在线观看| 久久69精品久久久久久国产越南| 欧美另类极品videosbestfree| 亚洲新声在线观看| 97香蕉久久超级碰碰高清版| 欧美激情精品久久久久久大尺度| 96国产粉嫩美女| 亚洲情综合五月天| 欧美亚洲另类视频| 97碰在线观看| 国产一区二区视频在线观看| 大胆欧美人体视频| 欧美亚州一区二区三区| 成人免费在线视频网址| 热re91久久精品国99热蜜臀| 亚洲电影在线观看| 欧美综合在线第二页| 日韩av影院在线观看| 日韩成人中文字幕| 亚洲视频在线看| 国产精品青草久久久久福利99| 国内精品久久久久影院 日本资源| 精品国产老师黑色丝袜高跟鞋| 上原亚衣av一区二区三区| 国产黑人绿帽在线第一区| 久久天天躁狠狠躁夜夜av| 91丝袜美腿美女视频网站| 欧美激情成人在线视频| 欧美日韩国产专区| 91网站免费观看| 欧美亚洲在线视频| 人九九综合九九宗合| 国产精品狼人色视频一区| 亚洲欧美一区二区精品久久久| 欧美精品videos另类日本| 欧美日韩国产一区在线| 成人亲热视频网站| 国产一区二区三区日韩欧美| 亚洲自拍偷拍福利| 日韩精品亚洲精品| 国产成人久久久| 成人欧美一区二区三区黑人孕妇| 久久久国产成人精品| 久久久天堂国产精品女人| 国产精品久久久久久久一区探花| 欧美亚洲视频在线观看| 日韩欧美在线视频| 中文字幕亚洲专区| 亚洲欧美一区二区三区情侣bbw| 国产精品午夜国产小视频| 国产综合福利在线| 国产精品久久久久一区二区| 亚洲xxxx18| 日本不卡免费高清视频| 亚洲免费伊人电影在线观看av| 亚洲色图偷窥自拍| 欧美亚洲视频一区二区| 91av视频在线播放| 日韩精品一区二区视频| 国产精品久久久久久久久久| 狠狠做深爱婷婷久久综合一区| 午夜精品久久久久久久久久久久久| 538国产精品一区二区免费视频| 久久成人18免费网站| 日韩中文综合网| 久久久久亚洲精品| 国内精品久久久久影院优| 欧美日韩在线免费观看| 久久久噜久噜久久综合| 中文字幕久热精品在线视频| 91久久精品国产91性色| 午夜欧美不卡精品aaaaa| 欧美精品一区二区免费|