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("");
輸出結果: 2
3
和 是 標籤,作用是顯示個實心小圓點和空心小圓點。
由於上面的是乙個二維陣列,在第一次遍歷後所得到的$val值將是乙個陣列,所以我在遍歷中加了乙個判斷,以便進行二層陣列遍歷。
用法和例項
1 if else if和多個if有什麼區別?if.else是一句話,當其中乙個條件滿足後,其餘else if 全部忽略,只會執行其中乙個if.if.if是多句話,每個if判斷都會執行。2 在jdk1.6中,switch中表示式的值可以是什麼型別?byte.short.int.char.3 byte...
PHP 陣列 foreach用法
foreach用於陣列 foreach僅能用於陣列,每次迴圈中,當前單元的鍵名也會在每次迴圈中被賦給變數 key。當前單元的值被賦給 value 並且陣列內部的指標向前移一步。有兩種語法 foreach array expression as value statement foreach arra...
XPath 用法和例項
usage xpath usr bin env python coding utf 8 date 2017 09 24 20 51 15 author kangvcar kangvcar 126.com link version id 安裝 pip install lxml 路徑表示式 表示式 描述...