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 ."
";
?>
通過(guò)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)訪問(wèn)鍵名(標(biāo)識(shí)符),用”1″或”value”訪問(wèn)標(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ù)使訪問(wèn)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)文章
thinkphp路由規(guī)則使用示例詳解和偽靜態(tài)功能實(shí)現(xiàn)(apache重寫(xiě))
這篇文章主要介紹了thinkphp路由規(guī)則使用示例詳解和偽靜態(tài)功能實(shí)現(xiàn)(apache重寫(xiě)),需要的朋友可以參考下2014-02-02
php框架CI(codeigniter)自動(dòng)加載與自主創(chuàng)建對(duì)象操作實(shí)例分析
這篇文章主要介紹了php框架CI(codeigniter)自動(dòng)加載與自主創(chuàng)建對(duì)象操作,結(jié)合實(shí)例形式分析了codeigniter框架自動(dòng)加載與自主創(chuàng)建對(duì)象相關(guān)原理、實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2020-06-06
Yii+MYSQL鎖表防止并發(fā)情況下重復(fù)數(shù)據(jù)的方法
這篇文章主要介紹了Yii+MYSQL鎖表防止并發(fā)情況下重復(fù)數(shù)據(jù)的方法,分析了MySQL讀鎖定、寫(xiě)鎖定及Yii實(shí)現(xiàn)MySQL讀寫(xiě)鎖定的相關(guān)技巧,需要的朋友可以參考下2016-07-07
php實(shí)現(xiàn)微信小程序訂閱消息推送(access_token獲取緩存刷新)
這篇文章主要為大家介紹了php實(shí)現(xiàn)微信小程序訂閱消息推送包含access_token獲取緩存刷新示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
ThinkPHP中的create方法與自動(dòng)令牌驗(yàn)證實(shí)例教程
這篇文章主要介紹了ThinkPHP中的create方法與自動(dòng)令牌驗(yàn)證的實(shí)現(xiàn)方法,有著非常重要的用途,需要的朋友可以參考下2014-08-08
php封裝實(shí)現(xiàn)釘釘機(jī)器人報(bào)警接口的示例代碼
這篇文章主要介紹了php封裝實(shí)現(xiàn)釘釘機(jī)器人報(bào)警接口的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
laravel 解決crontab不執(zhí)行的問(wèn)題
今天小編就為大家分享一篇laravel 解決crontab不執(zhí)行的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10

