国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > PHP > 正文

PHP遍歷數(shù)組的幾種方法

2024-05-04 23:15:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
PHP中遍歷數(shù)組有三種常用的方法:
一、使用for語(yǔ)句循環(huán)遍歷數(shù)組;
二、使用foreach語(yǔ)句遍歷數(shù)組;
三、聯(lián)合使用list()、each()和while循環(huán)遍歷數(shù)組。
這三種方法中效率最高的是使用foreach語(yǔ)句遍歷數(shù)組。從PHP4開始就引入了foreach結(jié)構(gòu),是PHP中專門為遍歷數(shù)組而設(shè)計(jì)的語(yǔ)句,推薦大家使用。先分別介紹這幾種方法。

一、使用for語(yǔ)句循環(huán)遍歷數(shù)組
值得大家注意的是使用for語(yǔ)句循環(huán)遍歷數(shù)組要求遍歷的數(shù)組必須是索引數(shù)組。PHP中不僅有關(guān)聯(lián)數(shù)組而且還有索引數(shù)組,所以PHP中很少用for語(yǔ)句循環(huán)遍歷數(shù)組。
實(shí)例代碼如下:

復(fù)制代碼 代碼如下:


<?php
$arr = array('http://m.survivalescaperooms.com','武林網(wǎng)','PHP教程');
$num = count($arr);
for($i=0;$i<$num;++$i){
echo $arr[$i].'<br />';
}
?>


注釋:上例代碼中我們先計(jì)算出數(shù)組$arr中元素的個(gè)數(shù),然后才使用在for語(yǔ)句,這樣做很高效的。因?yàn)槿绻莊or($i=0;$i< count($arr);++$i)的話,每次循環(huán)都會(huì)計(jì)算數(shù)組$arr中元素的個(gè)數(shù),而使用上面的方式可以減去這種開銷。使用++$i也是為了提高效率,前面有文章我們提到過(guò),建議大家再看看。
上面代碼的輸出結(jié)果為:

武林網(wǎng)
PHP教程

二、使用foreach語(yǔ)句遍歷數(shù)組
使用foreach語(yǔ)句循環(huán)遍歷數(shù)組有二種方式,我們使用的最多的還是第一種方式。介紹如下:
第一種方式:
foreach(array_expression as $value){
//循環(huán)體
}
實(shí)例代碼:

復(fù)制代碼 代碼如下:


<?php
$arr = array('http://m.survivalescaperooms.com','武林網(wǎng)','PHP教程');
foreach($arr as $value){
echo $value.'<br />';
}
?>



每次循環(huán)中,當(dāng)前元素的值被賦給變量$value,并且把數(shù)組內(nèi)部的指針向后移動(dòng)一步。所以下一次循環(huán)中會(huì)得到數(shù)組的下一個(gè)元素,直到數(shù)組的結(jié)尾才停止循環(huán),結(jié)束數(shù)組的遍歷。

第二種方式:
foreach(array_expression as $key=>$value){
//循環(huán)體
}
實(shí)例代碼:

復(fù)制代碼 代碼如下:


<?php
//定義數(shù)組
$arr = array('http://m.survivalescaperooms.com','武林網(wǎng)','PHP教程');
foreach($arr as $k=>$v){
echo $k."=>".$v."<br />";
}
?>



三、聯(lián)合使用list()、each()和while循環(huán)遍歷數(shù)組
each()函數(shù)需要傳遞一個(gè)數(shù)組作為一個(gè)參數(shù),返回?cái)?shù)組中當(dāng)前元素的鍵/值對(duì),并向后移動(dòng)數(shù)組指針到下一個(gè)元素的位置。
list()函數(shù),這不是一個(gè)真正的函數(shù),是PHP的一個(gè)語(yǔ)言結(jié)構(gòu)。list()用一步操作給一組變量進(jìn)行賦值。

實(shí)例代碼:

復(fù)制代碼 代碼如下:


<?php
//定義循環(huán)的數(shù)組
$arr = array('website'=>'http://m.survivalescaperooms.com','webname'=>'武林網(wǎng)')
while(list($k,$v) = each($arr)){
echo $k.'=>'.$v.'<br />';
}
?> vevb.com


輸出結(jié)果為:
website=>
webname=>PHP程序員

總結(jié):上述三種循環(huán)遍歷數(shù)組的方法中建議大家使用foreach語(yǔ)句循環(huán)遍歷數(shù)組,效率更高。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宝兴县| 石柱| 隆化县| 阿克苏市| 曲靖市| 新津县| 和林格尔县| 垫江县| 淮北市| 五指山市| 南京市| 开封市| 马边| 南充市| 古交市| 武鸣县| 平阴县| 南澳县| 句容市| 宜城市| 秭归县| 岳池县| 萝北县| 保德县| 德江县| 高陵县| 惠州市| 缙云县| 分宜县| 芜湖市| 昌都县| 福泉市| 永顺县| 鲜城| 平阳县| 禄丰县| 汕尾市| 遵义县| 安阳市| 庆元县| 黔西县|