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ù)組遍歷幾種常見方式

登錄

找回密碼

注冊

主站蜘蛛池模板: 欧美视频在线播放观看免费福利资源| 另类 专区 欧美 制服| 亚洲の无码国产の无码步美| 夏河县| 九九热在线视频精品免费| 成人一区二区三区久久精品| 久久午夜色播影院| 日韩精品中文字幕一线不卡| аⅴ天堂中文在线网| 亚洲精品入口一区二区乱| 无码精品人妻一区二区三区中| 老司机午夜福利视频| 伊人久久大香线蕉成人| 起碰免费公开97在线视频| 国产一区二区在线有码| 国产成AV人片久青草影院| 男女扒开双腿猛进入爽爽免费看| 兴仁县| 国产一区二区三区色噜噜| 国产成人久久综合第一区| 一区二区偷拍美女撒尿视频| 国产AV无码专区亚洲AWWW| 极品蜜桃臀一区二区av| 亚洲国模精品一区二区| 精品日本乱一区二区三区| 亚洲高清有码在线观看| 国产精品国三级国产av| 日韩中文字幕一区二区不卡| 日本一区二区三区专线| 国产在线一区二区不卡| 国产中文字幕一区二区| 国产精品久久久久aaaa| 亚洲综合精品第一页| 深田えいみ禁欲后被隔壁人妻| 国产精品久久久久不卡绿巨人 | 久久精品国产清自在天天线| 乱女乱妇熟女熟妇综合网| 真实国产熟睡乱子伦视频| 精品人妻少妇一区二区三区在线| 久久天天躁夜夜躁狠狠综合| 精品午夜福利在线观看|