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

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

(重點)each():用于返回數(shù)組當(dāng)前指針?biāo)谖坏逆I值對!并將指針后移一位;

返回值:如果指針有下一位,返回一個數(shù)組。包含一個索引數(shù)組(0-鍵,1-值)和一個關(guān)聯(lián)數(shù)組(“key”-鍵,”value”-值);如果指針沒有下一位,返回false;

eg:

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

如果$a是false,終止循環(huán)

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

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

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

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

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

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、 使用數(shù)組指針遍歷數(shù)組

next:將數(shù)組指針,后移一位。并返回后一位的值;沒有返回false
prev:將數(shù)組指針,前移一位。并返回前一位的值;沒有返回false
end:? 將數(shù)組指針,移至最后一位,返回最后一位的值;空數(shù)組返回false
reset:將數(shù)組指針,恢復(fù)到第一位。并返回第一位的值;空數(shù)組返回false
key: 返回當(dāng)前指針?biāo)谖坏逆I;
current:返回當(dāng)前指針?biāo)谖坏闹担?/p>

$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.遍歷數(shù)組:

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

方式一:for循環(huán)遍歷

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

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

方式一.

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

方式二.

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

方式三:forEach循環(huán)遍歷

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組合倒著輸出數(shù)組中的值:

$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));

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明出處:三五互聯(lián)知識庫 » PHP數(shù)組遍歷幾種常見方式

登錄

找回密碼

注冊

主站蜘蛛池模板: 高中女无套中出17p| 起碰免费公开97在线视频| 免费黄色大全一区二区三区| 亚洲人成网站18禁止无码| 久久婷婷五月综合色和啪| 人妻丝袜无码专区视频网站| 日本免费一区二区三区| 亚洲免费人成在线视频观看| 国产超高清麻豆精品传媒麻豆精品 | 日韩精品18禁一区二区| 亚洲天堂久久一区av| 罗山县| 午夜免费视频国产在线| 日韩放荡少妇无码视频| 国产情侣激情在线对白| 国产三级国产精品国产专| 99福利一区二区视频| 阿克苏市| 国产精品成人网址在线观看| 国产精品香港三级国产av| 亚洲一区二区国产av| 精品一区二区三区在线播放视频| 国产精品美女久久久久久麻豆| 久久精品视频一二三四区| 国产v亚洲v天堂无码久久久| 91精品午夜福利在线观看| 国产尤物精品自在拍视频首页| 成人av午夜在线观看| 日韩美女视频一区二区三区| 国产精品无码a∨麻豆| 亚洲成在人天堂一区二区| 精品亚洲欧美中文字幕在线看| 精品人妻系列无码一区二区三区 | 大屁股国产白浆一二区| 人妻熟女一区无中文字幕| 自偷自拍亚洲综合精品| 蜜臀久久99精品久久久久久| 色国产视频| 偷拍美女厕所尿尿嘘嘘小便| 久久久久亚洲AV成人片一区| 一区二区三区国产偷拍|