Foreach是PHP中一種循環結構,用于遍歷數組或者集合中的元素。Foreach語句很好的避免了C/C++中指針操作書寫繁瑣的問題,允許用戶在不需要知道當前處理位置的情況下遍歷數組中的所有元素。下面看一下如何使用Foreach語句來遍歷數組。
$my_array = array('apple', 'banana', 'orange', 'peach');
foreach($my_array as $value) {
echo $value . "\n";
}
在上面的例子中,通過foreach語句遍歷了$my_array數組,并將遍歷到的value值輸出到屏幕上。Foreach語句的語法很簡單,只需要指定要遍歷的數組和迭代變量即可。
foreach($array as $value) {
// 迭代代碼
}
在遍歷過程中,Foreach語句會自動地將數組元素賦給$valu這個變量。這里需要注意的一點是,$value變量是Foreach語句內部定義出來的,只在Foreach循環體內有效。
Foreach語句除了遍歷數組,還可以遍歷關聯數組。關聯數組一般用來存儲鍵值對,即每個元素都包含一個鍵和值。那么如何使用Foreach語句遍歷關聯數組呢?我們可以使用以下的語法:
$my_array = array( 'apple'=>10, 'banana'=>20, 'orange'=>30, 'peach'=>40 );
foreach($my_array as $key =>$value) {
echo $key . '=>' . $value . "\n";
}
在上面的例子中,使用了兩個變量$ket和$value。在每次迭代的時候,Foreach語句會用$a_key和$a_value分別將當前的鍵和值存儲下來,供我們使用。
關于Foreach語句遍歷多維數組的問題,其實和遍歷一維數組是類似的,只需要套用對應的語法規則即可。我們來看一個遍歷二維數組的例子:
$my_array = array(
array('apple', 'banana'),
array('orange', 'peach')
);
foreach($my_array as $a_row) {
foreach($a_row as $a_cell) {
echo $a_cell . "\n";
}
}
上面代碼定義了一個二維數組,然后使用嵌套的foreach語句來遍歷每個元素。
Foreach語句的好處是可以很方便的簡化代碼量,同時也減少了指針操作帶來的出錯概率。當然,Foreach語句并不是萬能的,有些情況下還是需要使用傳統的for循環來處理數組。
上一篇python白底邊變黑底
下一篇oracle ora目錄