php遍歷數(shù)組的4種方法總結(jié)
在php中可以用來遍歷數(shù)組的函數(shù)有很多,如有:for語句、list、each、foreach這四個函數(shù),這也是在php中遍歷數(shù)組的幾個主要的函數(shù),下面我來給大家介紹。
foreach遍歷數(shù)組
我們在運用數(shù)組時,常常要遍歷數(shù)組并獲得各個鍵或者元素值,php提供了一些專門遍歷數(shù)組的函數(shù)。這里先介紹foreach遍歷數(shù)組函數(shù)的用法。
結(jié)構(gòu)形式:
foreach ( array_expression as $value ) statement
/* array_expression是要遍歷的數(shù)組
as作用是將數(shù)組的值賦給$value
statement是后續(xù)語句
*/
實例1:
'白色' ,
'black' => '黑色' ,
'red' => '紅色' ,
'green' => '綠色',
'yellow' => '黃色');
foreach( $color as $c) echo $c ."
";
?>
通過foreach不僅可以獲得元素的值也可以獲得鍵名,結(jié)構(gòu)形式:
將以上實例中第7行的代碼:
改為:
each遍歷數(shù)組
遍歷數(shù)組是php數(shù)組操作一個重要的環(huán)節(jié),除了前面提到的foreach函數(shù),這里再介紹一個遍歷數(shù)組的函數(shù)-each()。
用each()函數(shù)可以輸出當前指針位置的鍵名和對應的元素值??梢允褂谩?″或”key”來訪問鍵名(標識符),用”1″或”value”訪問標識符對應的值。
實例:
<?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ù)組時一次賦給變量,通常和each()函數(shù)配合使用。用list()函數(shù)使訪問each()返回的鍵和值變得更加簡單了。
實例:
<?php
$date=array(1=-->"Monday",
2=>"Tuesday",
3=>"Wednesday");
list($key,$value)=each($date); /* 遍歷函數(shù) */
echo "$key $value" ."<br>"; /* 輸出第一個數(shù)組 */
$next=next($date); /* 指針后移 */
echo "$next";
?>
ps:list()函數(shù)剛好與array()函數(shù)相反,array()將一系列數(shù)據(jù)構(gòu)造成數(shù)組,而list()則將數(shù)組拆分成數(shù)據(jù)。
for遍歷數(shù)組
除了php預定義的一些遍歷數(shù)組函數(shù),我們還可以利用for語句的循環(huán)特性將數(shù)組遍歷輸出。下面給出例子:
<?php
$a[]="張學友"; /* 定義數(shù)組 */
$a[]="劉德華";
$a[]="黎明";
$a[]="郭富城";
$s=count($a); /* 統(tǒng)計數(shù)組個數(shù) */
for($i=0;$i<$s;$i++){ /* 遍歷數(shù)組 */
echo $a[$i] ."<br /-->"; /* 顯示數(shù)組 */
}
?>
相關(guān)文章
thinkphp路由規(guī)則使用示例詳解和偽靜態(tài)功能實現(xiàn)(apache重寫)
這篇文章主要介紹了thinkphp路由規(guī)則使用示例詳解和偽靜態(tài)功能實現(xiàn)(apache重寫),需要的朋友可以參考下2014-02-02
php框架CI(codeigniter)自動加載與自主創(chuàng)建對象操作實例分析
這篇文章主要介紹了php框架CI(codeigniter)自動加載與自主創(chuàng)建對象操作,結(jié)合實例形式分析了codeigniter框架自動加載與自主創(chuàng)建對象相關(guān)原理、實現(xiàn)方法與相關(guān)注意事項,需要的朋友可以參考下2020-06-06
Yii+MYSQL鎖表防止并發(fā)情況下重復數(shù)據(jù)的方法
這篇文章主要介紹了Yii+MYSQL鎖表防止并發(fā)情況下重復數(shù)據(jù)的方法,分析了MySQL讀鎖定、寫鎖定及Yii實現(xiàn)MySQL讀寫鎖定的相關(guān)技巧,需要的朋友可以參考下2016-07-07
php實現(xiàn)微信小程序訂閱消息推送(access_token獲取緩存刷新)
這篇文章主要為大家介紹了php實現(xiàn)微信小程序訂閱消息推送包含access_token獲取緩存刷新示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08

