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...