iT邦幫忙

DAY 12
4

PHP 三十天就上手系列 第 12

PHP 三十天就上手-Day -12 foreach 迴圈

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 />";
}

上一篇
PHP 三十天就上手-Day -11 陣列 (Array)
下一篇
PHP 三十天就上手-Day -13 Array Functions - in_array
系列文
PHP 三十天就上手30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
SunAllen
iT邦研究生 1 級 ‧ 2010-10-08 17:14:27

$key => $value <--請問這句是什麼意思

= -> => 另外再請教,有什麼差別?

0
fillano
iT邦超人 1 級 ‧ 2010-10-08 20:21:05

=>是在Hash Array中會用到的運算子,格式就是KEY=>VALUE。例如:

&lt;pre class="c" name="code">$hash = array('joe'=>'male','jane'=>'female');

這樣就會產生一個有兩個元素的陣列,其中KEY是'joe'的,值為'male'而KEY是'jane'的,值為'femail'。

foreach的用法則是把這個倒過來(可以叫做map嗎?),指定$key=>$value時,迴圈每次迭代,都會產生兩個變數$key與$value,然後賦值。

我要留言

立即登入留言