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

首頁 > 編程 > PHP > 正文

PHP循環遍歷數組的3種方法list()、each()和while總結

2020-03-22 20:19:04
字體:
來源:轉載
供稿:網友
①each()函數each()函數需要傳遞一個數組作為參數,返回數組中當前元素的鍵/值對,并向后移動數組指針到下一個元素的位置。鍵/值對被返回帶有4個元素的關聯和索引混合的數組,鍵名分別為0、1、keyhtml' target='_blank'>value。其中鍵名0和key對應的值是一樣的,是數組元素的鍵名,1和value則包含有數組元素的值。如果內部指針越過了數組的末端,則each()返回FALSE。each()函數的使用如下所示:復制代碼 代碼如下:
php
$contact = array("ID" = 1,"姓名" = "高某","公司" = "A公司","地址" = "北京市",);
$id = each($contact); //返回數組$contact中第一個元素的鍵/值對,是帶有4個元素的數組
print_r($id); //輸出數組$id:Array([1]= 1,[value]= 1,[0]= ID,[key]= ID)

$name = each($contact); //返回數組$contact中的第二個元素的鍵/值對,是帶有4個元素的數組
print_r($name); //輸出Array([1]= 高某,[value]= 高某,[0]= 姓名,[key]= 姓名)

$company = each($contact);
print_r($company); //輸出Array([1]= A公司,[value]= A公司,[0]= 公司,[key]= 公司)

$address = each($contact);
print_r($address); //輸出Array([1]= 北京市,[value]= 北京市,[0]= 地址,[key]= 地址)

$no = each($contact);
var_dump($no); //輸出bool(false)

②list()函數這不是真正的函數,而是PHP的語言結構。list()用一步操作給一組變量進行賦值,即把數組中的值賦給一些變量。list()僅能用于數字索引的數組并假定數組索引從0開始。語法格式如下所示:
復制代碼 代碼如下:
list(mixed varname,mixed…) = array_expression
list()語句和其他函數在使用上有很大的區別,并不是直接接收一個數組作為參數。而是通過“=”運算符以賦值的方式,將數組中的每一個元素的值,對應的賦給list()函數中的每一個參數。list()函數又將它中的每個參數轉換為直接可以在腳本中使用的變量。使用方式如下:
復制代碼 代碼如下:
php
$info = array('coffee','brown','caffeine');
list($drink,$color,$power) = $info;

list($drink,,$power) = $info; //變量的值是數組中第一個和第三個值

list( , ,$power) = $info; //變量值是數組中第三個元素的值

通過上例了解list()函數的用法之后,將each()函數和list()函數結合起來使用。代碼如下所示:復制代碼 代碼如下:
php
$contact = array("ID" = 1,"姓名" = "高某","公司" = "A公司","地址" = "北京市",);

list($key,$value) = each($contact);
echo "$key = $value"; //輸出變量$key和$value,中間使用“= ”分割

③while循環 遍歷數組前面介紹的each()和list()語句的使用,就不難理解如果使用while循環遍歷數組了。使用的語法格式如下所示:
復制代碼 代碼如下:
while(list($key,$value) = each(array_expression)){
循環體
}
這種聯合體的格式遍歷給定的array_expression數組。在while()語句每次循環中,each()語句將當前數組元素的鍵,賦給list()函數的第一個參數變量$key。并將當前數組元素中的值,賦給list()函數中的第二個參數變量$value,并且each()語句執行之后還會把數組內部的指針向后移動一步,因此下次while()語句循環時,將會得到該數組中下一個元素的鍵/值對。直到數組的結尾each()語句返回FALSE,while()語句停止循環,結束數組的遍歷。復制代碼 代碼如下:
php
$contact = array(
"ID" = 1,
"姓名" = "高某",
"公司" = "A公司",
"地址" = "北京市",
"電話" = "(010)98765432",
"EMAIL" = "gao@brophp.com",
);

//以HTML列表的方式輸出數組中每個元素的信息
echo ' dl 一個聯系人信息:';

while(list($key,$value) = each($contact)){
echo " dd $key : $value /dd
}

echo ' /dl

也可以是喲on個同樣的方式嵌套遍歷多維數組。雖然while遍歷數組的結果和freach語句相同,但這兩種方法是有區別的。在使用while語句遍歷數組之后,each()語句已經將傳入的數組參數內部指針指向了數組末端。當再次使用while語句遍歷同一個數組時,數組指針已經在數組的末端,each()語句直接返回FALSE,while語句不會被執行循環。只有在while語句執行之前調用reset()函數,重新將數組指針指定第一個元素。而foreach語句會自動重置數組的指針位置,當foreach開始執行時,數組內部的指針會自動指向第一個單元。這意味著不需要在foreach循環前調用reset()函數。
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
性欧美暴力猛交69hd| 亚洲国产成人精品久久久国产成人一区| 国产亚洲精品激情久久| 欧美乱人伦中文字幕在线| 一区二区三区回区在观看免费视频| 九色精品免费永久在线| 久久在线免费观看视频| 欧美专区中文字幕| 91高清视频在线免费观看| 98精品在线视频| 69视频在线免费观看| 91av国产在线| 日韩视频免费在线| 一区二区三区无码高清视频| 成人自拍性视频| 久久久精品一区二区三区| 亚洲精品欧美一区二区三区| 亚洲最新在线视频| 久久精品成人欧美大片古装| 久久激情五月丁香伊人| 日韩电影中文字幕| 亚洲国产精品成人精品| 欧美大片第1页| 亚洲成人av在线| 亚洲色图av在线| 91九色视频导航| 久久伊人精品一区二区三区| 这里只有视频精品| 热草久综合在线| 尤物99国产成人精品视频| 红桃视频成人在线观看| 性日韩欧美在线视频| 欧美日韩加勒比精品一区| 操91在线视频| 日韩欧美一区视频| 久久久国产精品免费| 久久人人爽国产| 91精品国产91久久久久久| 91中文精品字幕在线视频| 欧美成人性色生活仑片| 国产69精品99久久久久久宅男| 欧美一级黑人aaaaaaa做受| 国产午夜精品美女视频明星a级| 久久91亚洲精品中文字幕奶水| 97国产成人精品视频| 亚洲综合在线中文字幕| 麻豆一区二区在线观看| 正在播放欧美一区| 国产成人精品免高潮费视频| 日韩av在线精品| 欧美极品xxxx| 亚洲二区在线播放视频| 欧美大尺度激情区在线播放| 欧美成人黑人xx视频免费观看| 欧美精品做受xxx性少妇| 69av在线视频| 亚洲天堂成人在线视频| 97精品视频在线播放| 欧美黑人xxxⅹ高潮交| 久久精品久久久久电影| 日日噜噜噜夜夜爽亚洲精品| 欧美日韩一区免费| 97在线精品视频| 欧美大成色www永久网站婷| 91久久综合亚洲鲁鲁五月天| 精品国产一区二区三区四区在线观看| 色播久久人人爽人人爽人人片视av| 欧美成人一二三| 国产日韩中文字幕在线| 日韩亚洲欧美中文在线| 91黑丝在线观看| 欧美理论片在线观看| 国产精品美女999| 国产一区二区丝袜高跟鞋图片| 日韩亚洲欧美成人| 亚洲无av在线中文字幕| 超碰精品一区二区三区乱码| 亚洲新声在线观看| 欧美色xxxx| 2019中文字幕免费视频| 久久久国产视频91| 欧美裸体男粗大视频在线观看| 亚洲国产欧美在线成人app| 国产成人精品网站| 欧美激情网站在线观看| 2018日韩中文字幕| 欧美中文字幕在线播放| 久久精品视频在线观看| 亚洲深夜福利在线| 国产精品日韩精品| 欧美激情二区三区| 久久久久久久爱| 亚洲精品第一国产综合精品| 国产91精品久久久久| 久久露脸国产精品| 亚洲精品久久久一区二区三区| 亚洲人成啪啪网站| 91av在线免费观看| 欧美性极品xxxx娇小| 久热精品视频在线观看一区| 日本高清+成人网在线观看| 亚洲黄色在线看| 亚洲色图第一页| 亚洲人成网站999久久久综合| 久久最新资源网| 久久久久久69| 亚洲国产日韩欧美在线动漫| 久久视频在线观看免费| 久久精品久久久久| 亚洲乱亚洲乱妇无码| 国产视频在线观看一区二区| 97香蕉超级碰碰久久免费的优势| 国产精品嫩草影院一区二区| 91影视免费在线观看| 国产在线拍偷自揄拍精品| 国产情人节一区| 国产日韩欧美影视| 97av在线视频| 国产精品女人网站| 久久免费视频在线观看| 亚洲成色777777在线观看影院| 国产成人免费av电影| 国产精品都在这里| 日本成人精品在线| 久久五月天色综合| 精品美女国产在线| xxxx欧美18另类的高清| 久久久人成影片一区二区三区观看| 欧美精品在线观看| 国产精品中文字幕在线| 91产国在线观看动作片喷水| 一区二区三区回区在观看免费视频| 国产区精品视频| 在线成人免费网站| 中文字幕无线精品亚洲乱码一区| 亚洲精品欧美极品| 91在线观看欧美日韩| 伊人伊人伊人久久| 日韩欧美国产网站| 自拍偷拍亚洲精品| 成人a免费视频| 亚洲国产精品电影在线观看| 69av在线视频| 亚洲精品中文字幕女同| 91久久精品日日躁夜夜躁国产| 亚洲精品ady| 久久精品久久久久电影| 狠狠久久亚洲欧美专区| 日本91av在线播放| 一区二区欧美在线| 最近中文字幕日韩精品| 日韩精品黄色网| 亚洲无线码在线一区观看| 欧美大尺度电影在线观看| 国产精品网红直播| 国产精品国产自产拍高清av水多| 国产一区二区三区欧美| 亚洲免费视频一区二区| 欧美国产视频日韩| 久久久久久久久久久亚洲| 日本成人在线视频网址| 中文字幕在线看视频国产欧美在线看完整| 青青在线视频一区二区三区| 欧美性猛交xxxx乱大交3|