国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > 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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产美女在线看| 精品电影在线| 永久免费网站在线| 亚洲综合在线不卡| 亚洲国产成人综合| www在线观看播放免费视频日本| 亚洲精品视频区| 欧美性猛交p30| 最近久乱中文字幕| 在线观看的网站你懂的| www久久日com| 国产精品入口麻豆完整版| 精品视频三区| 午夜影院在线| 国产精品午夜久久久久久| 精品推荐国产麻豆剧传媒| jlzzjlzz欧美大全| 国产亚洲精品久久久久久青梅| 91在线最新| 狠狠干在线视频| 亚洲精品天堂在线观看| 中文字幕专区| 青青草在线播放| 国产成人va亚洲电影| 免费看ww视频网站入口| 国产黄色片在线播放| 开心丁香婷婷深爱五月| 精品日韩av| 中中文字幕av在线| 国产69精品久久久久孕妇国产69久久| 国产特级淫片免费看| 狠狠干五月天| 免费三级毛片| 人人在线视频| 日本福利在线| 亚洲激情丁香| 伊人永久在线| 97影院秋霞午夜在线观看| 国产理论电影在线| 国产精品自产拍在线网站| www.99av| 超碰国产在线观看| 黄色av免费在线| 日本一级理论片在线大全| 中文资源在线官网| 136福利第一导航国产在线| 国产激情在线| 亚洲综合在线免费| 青草视频在线播放| 国产在线视频自拍| 国产视频三区| 在线欧美一级视频| 蜜桃视频网站在线| 国产乱人视频免费播放| 中文字幕在线影视资源| 国产xxx在线| 在线视频中文字幕久| www.中文字幕久久久| www.操.com| 黄网在线免费| 国产精品入口麻豆免费观看| 18av在线播放| 久久久久久久久亚洲精品| 成人精品福利| 国产欧美日韩专区| eeuss在线观看| 国产乱视频在线观看播放| 国产精品69一区二区三区| 91麻豆福利| 国产在线观看18| av超碰在线| 国产网站麻豆精品视频| 在线播放www| 天堂在线免费视频| 97视频网站| 国产毛片毛片| 日日夜夜中文字幕| 国产二区三区四区| 超碰国产在线| 亚洲国产日韩在线人成电影| 中文字幕在线免费| 日韩中文字幕久久久经典网| 国产日韩网站| 福利视频在线看| 青青草在线视频免费观看| 国产天堂av| 国产蜜臀在线| 黄色av免费看| av免费在线免费| 国产黄色一级电影| 天堂在线中文| 午夜视频免费在线观看| 四虎国产精品永久在线| 91网页在线观看| 国产一区二区影视| 大香伊人久久| 国产九九九九| 国产乱精品一区二区三区| 亚洲精品影视在线| 在线āv视频| 亚洲图区综合| eeuss影院在线| 先锋影音av中文字幕| 精品无人区乱码1区2区3区免费 | 大香伊人中文字幕精品| 影音先锋在线中文字幕| 精品国语对白精品自拍视| 国产天堂资源| 91中文字幕| 在线观看中文字幕的网站| 91在线网站| 亚洲男人网站| 狠狠综合久久久综合| 国产免费网址| 国产欧美在线观看视频| 最近久乱中文字幕| 国产精美视频| 在线观看的av| 九九免费视频| 国产娇喘精品一区二区三区图片| 国产激情自拍| 午夜影院免费看| 国产特级淫片免费看| 精品女厕厕露p撒尿| 在线免费观看你懂的| 久久久久久国产视频| 日本中文字幕高清视频| 精品欧美不卡一区二区在线观看| 在线观看视频污| 丁香婷婷在线观看| 国产h在线观看| wwww亚洲| 国产95在线|亚洲| 激情丁香久久| 亚洲国产aⅴ精品| 国产一级粉嫩xxxx| 欧美日韩一区二区三区视视频| 国产乱码在线| 日本电影在线观看| 国产精品视频一区二区图片| 亚洲精品一区中文字幕电影| 国产一级电影网| 久久香蕉av| www在线视频| 亚洲男人网站| 国产高清视频在线| 中文字幕免费中文| 国产资源在线看| 青青久草在线| wwww亚洲| baoyu777.永久免费视频| 91香蕉视频免费在线观看| 国产在线更新| 国产精品自产拍在线观看2019| www.五月色.com| 白浆爆出在线观看| 日本欧洲一区| 久久五月精品中文字幕| www.超级碰| 青青久草在线| 亚洲成人电视网| 99中文字幕一区| 亚色视频在线观看| av中文资源在线| а天堂8中文最新版在线官网| 午夜影院免费| 美女免费视频黄| 自拍av在线| 国产区视频在线观看| 国产人成在线视频| 69免费视频| 欧美日韩一区二区三区在线播放| 欧美啪啪精品| 国产午夜精品一区理论片| 国产馆av播放| 亚洲精品视频区| h视频在线网站| 成人精品一区二区三区免费| 午夜av在线免费观看| 国产精品毛片一区二区三区四区 | 国产福利电影在线| 精精国产xxxx视频在线动漫 | 在线免费观看污| 欧美韩日国产| 狠狠操天天操夜夜操| 日本中文字幕高清视频| 国产对白在线| 免费看av大片| 精品国语对白精品自拍视| 日本视频三区| 国产福利微拍精品一区二区| 天天激情综合| 国产精品不卡一区二区三区在线观看| 精品网站www| 中文字幕一区二区三区免费视频 | 精品国产一区二区三区不卡在线| av中文在线| 2021天堂中文幕一二区在线观| 精品街拍一区二区| 国产在线三区|