wordpress CMS主题 微信
Home > 网站建设 > PHP數組的遍歷方法有哪些

PHP數組的遍歷方法有哪些

高时银博客 网站建设 点击: 1,596 次 0 0

在PHP中,怎樣遍歷數組?是不是也跟C語言壹樣,使用for循環來遍歷?答案是:非也。在PHP中,遍歷數組的方法要比在C語言當中要簡單得多。PHP中遍歷數組的方法主要有以下2種。

1、foreach 循環方法。

這是PHP數組遍歷中使用最多的方法。

語法結構:foreach(array as $value) 或者 foreach(array as $key=>$value)

這裏的array代表數組,$key表示數組的鍵,$value表示值。下面通過實例來看看:

$a=array(1,199,"abd",9);foreach($a as $key=> $value){echo "\$a[".$key."]=".$value."<br>";

}

輸出結果:

$a[0]=1$a[1]=199$a[2]=abd$a[3]=9

下面這個實例是二維數組:

$a=array(array("two"=>3,3),array("five"=>"hao",1));foreach($a as $key=> $value){foreach($value as $k=>$v)

{

echo "\$a[".$key."][".$k."]=".$v."<br>";

}

}

輸出結果:

$a[0][two]=3$a[0][0]=3$a[1][five]=hao$a[1][0]=1

註意:如果二維數組中還包含其它元素的話,如:$a=array(2,"one",array("two"=>3,3),"love",array("five"=>"hao",1)) 這中間的藍色字符元素。用foreach遍歷就會出錯。

2、while(list($key,$value)=each(array))循環遍歷方法。

我們直接來看個實例:

$a=array(array("two"=>3,3),array("five"=>"hao",1));while(list($key,$value)=each($a)){while(list($k,$v)=each($value))

{

echo "\$a[".$key."][".$k."]:".$v."<br>";

}

}

輸出結果:

$a[0][two]:3$a[0][0]:3$a[1][five]:hao$a[1][0]:1

這裏我們用到了list()函數與each()函數。each(array)返回的也是壹個數組,如下例:

$a=array("two"=>3,3,"five"=>"hao"); print_r(each($a));

輸出結果:Array ( [1] => 3 [value] => 3 [0] => two [key] => two )

而list()函數可以用來接收each()函數裏的對應的鍵號和鍵值,而且只接受each()函數返回的數組中的數字鍵。再通過while循環遍歷整個數組,each()函數會不斷地返回新的數組,而list()函數會不斷地接收。最終達到遍歷的目的。

提示:

foreach遍歷與while遍歷的區別在於:進行數組的“讀”操作時 采用foreach 速度較快,大數據時效果明顯;進行數組的“寫”操作時 采用while 速度較快。


文章作者:高时银博客
本文地址:http://wanlimm.com/77201404051851.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

目前还没有评论。赶快来坐沙发吧。

发表评论