php foreach用法和例項

2022-05-16 12:57:46 字數 1018 閱讀 7300

foreach()有兩種用法:

1: foreach(array_name as $value)

這裡的array_name是你要遍歷的陣列名,每次迴圈中,array_name陣列的當前元素的值被賦給$value,並且陣列內部的下標向下移一步,也就是下次迴圈回得到下乙個元素。

2:foreach(array_name as $key => $value)   

這裡跟第一種方法的區別就是多了個$key,也就是除了把當前元素的值賦給$value外,當前元素的鍵值也會在每次迴圈中被賦給變數$key。鍵值可以是下標值,也可以是字串。比如book[0]=1中的「0」,book[id]="001"中的「id」.

來看看第二種格式,第二種格式除了能像第一種格式一樣得到陣列內元素的值外,還能得到元素的索引值,並儲存到$key變數中,如果陣列的索引值未經過人工設定,則返回系統預設的設定值,

看正面例子:

先看乙個簡單的一維陣列:

$myarray=array("1"=>"val1","2"="val2","3"=>"val3");

foreach($myarray as $key=>$val)

該程式將出輸出:1=>val1;2=>val2;3=>val3;,接下來我們再來看乙個複雜一點的二維陣列遍歷,程式如下:

$myarray=array(

"1"=>array("11"=>"val11","12"=>"val12","13"=>"val13"),

"2"=>array("21"=>"val21","22"=>"val22","23"=>"val23"),

"3"=>array("31"=>"val31","32"=>"val32","33"=>"val33")

);print("");}}

print("");

輸出結果:23

和 是 標籤,作用是顯示個實心小圓點和空心小圓點。

由於上面的是乙個二維陣列,在第一次遍歷後所得到的$val值將是乙個陣列,所以我在遍歷中加了乙個判斷,以便進行二層陣列遍歷。

php foreach用法和例項

foreach 有兩種用法 1 foreach array name as value 這裡的array name是你要遍歷的陣列名,每次迴圈中,array name陣列的當前元素的值被賦給 value,並且陣列內部的下標向下移一步,也就是下次迴圈回得到下乙個元素。2 foreach array n...

php foreach用法和例項

foreach 有兩種用法 1 foreach array name as value 這裡的array name是你要遍歷的陣列名,每次迴圈中,array name陣列的當前元素的值被賦給 value,並且陣列內部的下標向下移一步,也就是下次迴圈回得到下乙個元素。2 foreach array n...

PHP foreach的兩種用法

前言 php4中引入了foreach結構,這是一種遍歷陣列的簡單方式。相比傳統的for迴圈,foreach能夠更加便捷的獲取鍵值對。在php5之前,foreach僅能用於陣列 php5之後,利用foreach還能遍歷物件。本文中僅討論遍歷陣列的情況。第一種格式遍歷給定的 array expressi...