foreach Loop
昨天講完陣列之後,您會發現在 PHP 的陣列中,因為使用的 key 可以不是循序的數字,所以如果您想要像 C 或 C++,用 for loop 把陣列全部列出的時候,就會比較困難。
此時就可以列用 foreach 的迴圈,foreach的語法如下:
foreach (array_expression as $value)
statement
在上訴語法中,$value會依序帶出array中的值,您就可以在statement中使用$value,另外如果您連$key 也想依序取出,那您可以利用下列與法。
foreach (array_expression as $key => $value)
statement
example:
$Ages["Lisa"] = "18";
$Ages["Jack"] = "26";
$Ages["Ryan"] = "25";
$Ages["Rachel"] = "36";
foreach( $Ages as $key => $value){
echo "Name: $key, Age: $value <br />";
}
=>是在Hash Array中會用到的運算子,格式就是KEY=>VALUE。例如:
<pre class="c" name="code">$hash = array('joe'=>'male','jane'=>'female');
這樣就會產生一個有兩個元素的陣列,其中KEY是'joe'的,值為'male'而KEY是'jane'的,值為'femail'。
foreach的用法則是把這個倒過來(可以叫做map嗎?),指定$key=>$value時,迴圈每次迭代,都會產生兩個變數$key與$value,然後賦值。