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

首頁 > 編程 > PHP > 正文

PHP數組遍歷知識匯總(包含遍歷方法、數組指針

2020-03-22 20:25:49
字體:
來源:轉載
供稿:網友
PHP PHP數組遍歷知識匯總(包含遍歷方法、數組指針操作函數、數組遍歷測速)
$colors= array('red','blue','green','yellow');
while(list($key,$val)= each($colors)) {
echo "Other list of $val. br /
}

顯示結果:Other list of red.
Other list of blue.
Other list of green.
Other list of yellow.3. for()#example3:
復制代碼 代碼如下:
php
$arr= array ("0"= "zero","1"= "one","2"= "two");
for ($i= 0;$i count($arr); $i++){
$str= $arr[$i];
echo "the number is $str. br /
}

顯示結果:the number is zero.
the number is one.
the number is two.二、數組指針操作函數介紹key()mixed key(array input_array)key()函數返回input_array中位于當前指針位置的鍵元素。#example4
復制代碼 代碼如下:
php
$capitals= array("Ohio"= "Columbus","Towa"= "Des Moines","Arizona"= "Phoenix");
echo " p Can you name the capitals of these states /p
while($key= key($capitals)) {
echo $key." br /
next($capitals);
//每個key()調用不會推進指針。為此要使用next()函數
}
顯示結果:Can you name the capitals of these states
Ohio
Towa
Arizonareset()mixed reset(array input_array)reset()函數用來將input_array的指針設置回數組的開始位置。如果需要在一個腳本中多次查看或處理同一個數組,就經常使用這個函數,另外這個函數還常用于排序結束時。#example5 - 在#example1上追加代碼復制代碼 代碼如下:
php
$colors= array('red','blue','green','yellow');
foreach ($colorsas$color){
echo "Do you like $color br /
}
reset($colors);
while(list($key,$val)= each($colors)) {
echo "$key= $val br /
}

顯示結果:Do you like red
Do you like blue
Do you like green
Do you like yellow
0 = red
1 = blue
2 = green
3 = yellow注意:將一個數組賦值給另一個數組時會重置原來的數組指針,因此在上例中如果我們在循環內部將 $colors 賦給了另一個變量的話將會導致無限循環。
例如將 $s1 = $colors; 添加到while循環內,再次執行代碼,瀏覽器就會無休止地顯示結果。each()array each(array input_array)each()函數返回輸入數組當前鍵/值對,并將指針推進一個位置。返回的數組包含四個鍵,鍵0和key包含鍵名,而鍵1和html' target='_blank'>value包含相應的數據。如果執行each()前指針位于數組末尾,則返回FALSE。#example6
復制代碼 代碼如下:
php
$capitals= array("Ohio"= "Columbus","Towa"= "Des Moines","Arizona"= "Phoenix");
$s1= each($capitals);
print_r($s1);
顯示結果:Array ( [1] = Columbus [value] = Columbus [0] = Ohio [key] = Ohio )
current(),next(),prev(),end()mixed current(array target_array)current()函數返回位于target_array數組當前指針位置的數組值。與next()、prev()、和end()函數不同,current()不移動指針。
next()函數返回緊接著放在當前數組指針的下一個位置的數組值。
prev()函數返回位于當前指針的前一個位置的數組值,如果指針本來就位于數組的第一個位置,則返回FALSE。
end()函數將指針移向target_array的最后一個位置,并返回最后一個元素。
#example7
復制代碼 代碼如下:
php
$fruits= array("apple","orange","banana");
$fruit= current($fruits); //return "apple"
echo $fruit." br /
$fruit= next($fruits); //return "orange"
echo $fruit." br /
$fruit= prev($fruits); //return "apple"
echo $fruit." br /
$fruit= end($fruits); //return "banana"
echo $fruit." br /

顯示結果:apple
orange
apple
banana三、測試三種遍歷數組的速度一般情況下,遍歷一個數組有三種方法,for、while、foreach。其中最簡單方便的是foreach。下面先讓我們來測試一下共同遍歷一個有50000個下標的一維數組所耗的時間。測試環境:
Intel Core Due2 2GHz
2GB 1067MHz DDR3
Mac OS X 10.5.7
Apache 2.0.59
MySQL 5.0.41
PHP 5.2.6
#example8
復制代碼 代碼如下:
php
$arr= array();
for($i= 0; $i 50000; $i++){
$arr[]= $i*rand(1000,9999);
}
function GetRunTime()
{
list($usec,$sec)=explode(" ",microtime());
return ((float)$usec+(float)$sec);
}
######################################
$time_start= GetRunTime();
for($i= 0; $i count($arr); $i++){
$str= $arr[$i];
}
$time_end= GetRunTime();
$time_used= $time_end- $time_start;
echo 'Used time of for:'.round($time_used, 7).'(s) br / br /
unset($str, $time_start, $time_end, $time_used);
######################################
$time_start= GetRunTime();
while(list($key, $val)= each($arr)){
$str= $val;
}
$time_end= GetRunTime();
$time_used= $time_end- $time_start;
echo 'Used time of while:'.round($time_used, 7).'(s) br / br /
unset($str, $key, $val, $time_start, $time_end, $time_used);
######################################
$time_start= GetRunTime();
foreach($arr as$key= $val){
$str= $val;
}
$time_end= GetRunTime();
$time_used= $time_end- $time_start;
echo 'Used time of foreach:'.round($time_used, 7).'(s) br / br /

測試結果:Used time of for:0.0228429(s)Used time of while:0.0544658(s)Used time of foreach:0.0085628(s)經過反復多次測試,結果表明,對于遍歷同樣一個數組,foreach速度最快,最慢的則是while。從原理上來看,foreach是對數組副本進行操作(通過拷貝數組),而while則通過移動數組內部指標進行操作,一般邏輯下認為,while應該比foreach快(因為foreach在開始執行的時候首先把數組復制進去,而while直接移動內部指標。),但結果剛剛相反。原因應該是,foreach是PHP內部實現,而while是通用的循環結構。所以,在通常應用中foreach簡單,而且效率高。在PHP5下,foreach還可以遍歷類的屬性。PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美有码在线视频| 久久网福利资源网站| 日韩欧美999| 九九视频这里只有精品| 日韩欧美综合在线视频| 精品国产户外野外| 日韩av成人在线| 青青久久aⅴ北条麻妃| 亚洲欧美国产精品va在线观看| 神马久久久久久| 日本一区二区三区四区视频| 中文字幕视频一区二区在线有码| 亚洲第一偷拍网| 国产精品爽黄69| 日韩电影中文 亚洲精品乱码| 啊v视频在线一区二区三区| 国产精品成人观看视频国产奇米| 成人性生交大片免费看视频直播| 亚洲国产精品福利| 亚洲欧美成人在线| 亚洲国产精品va在看黑人| 国产亚洲免费的视频看| 国产一区视频在线播放| 97视频在线观看视频免费视频| 国产欧美日韩中文字幕| 精品视频在线导航| 高清亚洲成在人网站天堂| 亲爱的老师9免费观看全集电视剧| 国产视频自拍一区| 亚洲国产欧美在线成人app| 久久久久久久成人| 日韩欧美在线免费观看| 久久久精品免费| 久久久久久91| 国产精品99一区| 91中文在线观看| 2019av中文字幕| 日韩电影免费观看中文字幕| 国产精品久久久久久久久久小说| 日韩三级影视基地| 91精品国产综合久久香蕉922| 国产精品久久久久久久av大片| 亚洲国产私拍精品国模在线观看| 久久99国产精品久久久久久久久| 国内精品久久久久久| 精品人伦一区二区三区蜜桃网站| 国产精品美女网站| 欧美亚洲在线视频| 亚洲最大成人网色| 久久综合伊人77777| 亚洲欧美国产另类| 成人在线激情视频| 亚洲高清久久久久久| 成人av在线网址| 欧美激情精品久久久久久久变态| 日韩av成人在线| 日韩免费不卡av| 亚洲天堂久久av| 亚洲v日韩v综合v精品v| 欧美日韩国产一区二区| 国产一区视频在线| 国产精欧美一区二区三区| 欧美日韩国产一区二区三区| 欧美精品福利视频| 精品久久久久久久久久ntr影视| 日韩在线视频网| x99av成人免费| 国产精品久久久久aaaa九色| 成人妇女淫片aaaa视频| 欧美孕妇毛茸茸xxxx| 日韩在线观看免费高清完整版| 国产精品久久久久久久久久久新郎| 精品香蕉在线观看视频一| 日韩中文字幕在线看| 6080yy精品一区二区三区| 欧美成人激情图片网| 日本欧美在线视频| 日韩免费在线电影| 亚洲一区二区三区777| 97精品在线视频| 青青a在线精品免费观看| 国产999精品久久久影片官网| 毛片精品免费在线观看| 亚洲娇小xxxx欧美娇小| 伊人久久久久久久久久久久久| 国产自产女人91一区在线观看| 亚洲欧美中文字幕在线一区| 亚洲天堂网在线观看| 国产成人一区二区三区小说| 亚洲精品98久久久久久中文字幕| 国内精品美女av在线播放| 韩国国内大量揄拍精品视频| 在线观看国产精品日韩av| 性欧美亚洲xxxx乳在线观看| 亚洲国产精品人人爽夜夜爽| 国产精品爱久久久久久久| 亚洲aⅴ日韩av电影在线观看| 激情久久av一区av二区av三区| 国产精品视频中文字幕91| 97国产精品视频人人做人人爱| 91亚洲精华国产精华| 欧洲成人性视频| 欧洲美女免费图片一区| 久久影视三级福利片| 国产精品亚洲自拍| 日本一区二区三区在线播放| 色小说视频一区| 91精品久久久久| 亚洲成色777777在线观看影院| 亚洲精选一区二区| 97久久国产精品| 亚洲人成电影网| 操日韩av在线电影| 国产精品福利小视频| 欧美专区在线视频| 欧洲亚洲妇女av| 久久国产精品免费视频| 国产精品电影网站| 91久久国产综合久久91精品网站| 国产视频精品一区二区三区| 欧美日韩激情视频| 国产主播欧美精品| 欧美中文在线观看| 亚洲老板91色精品久久| 88国产精品欧美一区二区三区| 成人网在线观看| 亚洲天堂av高清| 尤物九九久久国产精品的分类| 成人www视频在线观看| 亚洲精品国偷自产在线99热| 一区二区中文字幕| 国产精品99久久久久久久久| 亚洲男人天天操| 精品久久久久久电影| 日韩精品视频观看| 久久天天躁夜夜躁狠狠躁2022| 亚洲激情视频网站| 九九视频直播综合网| 日韩欧美在线视频日韩欧美在线视频| 亚洲精品不卡在线| 中文字幕久久亚洲| 国产精品美女www爽爽爽视频| 川上优av一区二区线观看| 日韩av网站大全| 欧美性猛交xxxx偷拍洗澡| 国产精品久久久久aaaa九色| 国产视频精品va久久久久久| 亚洲国产天堂网精品网站| 日韩欧美大尺度| 欧美极品少妇全裸体| 欧美成人免费全部观看天天性色| 91理论片午午论夜理片久久| 国产日韩中文字幕| 精品少妇一区二区30p| 日韩av成人在线| 91社区国产高清| 亚洲专区中文字幕| 美女av一区二区| 国产美女精彩久久| 精品久久久久久久中文字幕| 国产精品丝袜久久久久久不卡| 久久资源免费视频| 中文字幕久久久av一区| 日韩在线观看网站|