php遍歷數(shù)組的4種方法總結(jié)
在php中可以用來(lái)遍歷數(shù)組的函數(shù)有很多,如有:for語(yǔ)句、list、each、foreach這四個(gè)函數(shù),這也是在php中遍歷數(shù)組的幾個(gè)主要的函數(shù),下面我來(lái)給大家介紹。
foreach遍歷數(shù)組
我們?cè)谶\(yùn)用數(shù)組時(shí),常常要遍歷數(shù)組并獲得各個(gè)鍵或者元素值,php提供了一些專門遍歷數(shù)組的函數(shù)。這里先介紹foreach遍歷數(shù)組函數(shù)的用法。
結(jié)構(gòu)形式:
foreach ( array_expression as $value ) statement
/* array_expression是要遍歷的數(shù)組
as作用是將數(shù)組的值賦給$value
statement是后續(xù)語(yǔ)句
*/
實(shí)例1:
'白色' ,
'black' => '黑色' ,
'red' => '紅色' ,
'green' => '綠色',
'yellow' => '黃色');
foreach( $color as $c) echo $c ."
";
?>
通過foreach不僅可以獲得元素的值也可以獲得鍵名,結(jié)構(gòu)形式:
將以上實(shí)例中第7行的代碼:
改為:
each遍歷數(shù)組
遍歷數(shù)組是php數(shù)組操作一個(gè)重要的環(huán)節(jié),除了前面提到的foreach函數(shù),這里再介紹一個(gè)遍歷數(shù)組的函數(shù)-each()。
用each()函數(shù)可以輸出當(dāng)前指針位置的鍵名和對(duì)應(yīng)的元素值??梢允褂谩?″或”key”來(lái)訪問鍵名(標(biāo)識(shí)符),用”1″或”value”訪問標(biāo)識(shí)符對(duì)應(yīng)的值。
實(shí)例:
<?php
$languages=array(1=-->"php",
5=>"html",
10=>"css");
$a=each($languages); /* 第一次遍歷數(shù)組 */
echo $a[0] ."t";
echo $a[1] ."<br>";
$a=each($languages); /* 第二次遍歷數(shù)組 */
echo $a[key] ."t";
echo $a[value];
?>
list遍歷數(shù)組
函數(shù)list可以在遍歷數(shù)組時(shí)一次賦給變量,通常和each()函數(shù)配合使用。用list()函數(shù)使訪問each()返回的鍵和值變得更加簡(jiǎn)單了。
實(shí)例:
<?php
$date=array(1=-->"Monday",
2=>"Tuesday",
3=>"Wednesday");
list($key,$value)=each($date); /* 遍歷函數(shù) */
echo "$key $value" ."<br>"; /* 輸出第一個(gè)數(shù)組 */
$next=next($date); /* 指針后移 */
echo "$next";
?>
ps:list()函數(shù)剛好與array()函數(shù)相反,array()將一系列數(shù)據(jù)構(gòu)造成數(shù)組,而list()則將數(shù)組拆分成數(shù)據(jù)。
for遍歷數(shù)組
除了php預(yù)定義的一些遍歷數(shù)組函數(shù),我們還可以利用for語(yǔ)句的循環(huán)特性將數(shù)組遍歷輸出。下面給出例子:
<?php
$a[]="張學(xué)友"; /* 定義數(shù)組 */
$a[]="劉德華";
$a[]="黎明";
$a[]="郭富城";
$s=count($a); /* 統(tǒng)計(jì)數(shù)組個(gè)數(shù) */
for($i=0;$i<$s;$i++){ /* 遍歷數(shù)組 */
echo $a[$i] ."<br /-->"; /* 顯示數(shù)組 */
}
?>
- PHP遍歷數(shù)組的方法匯總
- PHP遍歷數(shù)組的幾種方法
- PHP循環(huán)遍歷數(shù)組的3種方法list()、each()和while總結(jié)
- PHP遍歷數(shù)組的三種方法及效率對(duì)比分析
- PHP使用遞歸算法無(wú)限遍歷數(shù)組示例
- php中使用key,value,current,next和prev函數(shù)遍歷數(shù)組的方法
- php遍歷數(shù)組的方法分享
- 基于PHP遍歷數(shù)組的方法匯總分析
- PHP數(shù)組的基本操作及遍歷數(shù)組的經(jīng)典操作實(shí)例
- PHP中遍歷數(shù)組的三種常用方法實(shí)例分析
相關(guān)文章
destoon安全設(shè)置中需要設(shè)置可寫權(quán)限的目錄及文件
這篇文章主要介紹了destoon安全設(shè)置中需要設(shè)置可寫權(quán)限的目錄及文件,對(duì)于安全設(shè)置非常重要!需要的朋友可以參考下2014-06-06Laravel 5框架學(xué)習(xí)之?dāng)?shù)據(jù)庫(kù)遷移(Migrations)
本文給大家介紹的是Laravel5框架中最強(qiáng)大的功能之一數(shù)據(jù)庫(kù)遷移(database migrations),本文詳細(xì)給大家介紹數(shù)據(jù)庫(kù)遷移的步驟和方法,非常實(shí)用,有需要的小伙伴可以參考下。2015-04-04laravel異步監(jiān)控定時(shí)調(diào)度器實(shí)例詳解
這篇文章主要給大家介紹了關(guān)于laravel異步監(jiān)控定時(shí)調(diào)度器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用laravel具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06打造超酷的PHP數(shù)據(jù)餅圖效果實(shí)現(xiàn)代碼
打造超酷的PHP數(shù)據(jù)餅圖效果實(shí)現(xiàn)代碼,比較適合做統(tǒng)計(jì)效果輸出,需要的朋友可以參考下。很多年前的代碼。2011-11-11在PHP中實(shí)現(xiàn)使用Guzzle執(zhí)行POST和GET請(qǐng)求
今天小編就為大家分享一篇在PHP中實(shí)現(xiàn)使用Guzzle執(zhí)行POST和GET請(qǐng)求,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-10-10