一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP foreach循環使用詳解與實例代碼

foreach基本語法如下:
FOREACH ($array_variable as $value)
{
[code to execute]
}
or
FOREACH ($array_variable as $key => $value)
{
[code to execute]
}
在這兩種情況下,多次[代碼執行]將被處死是等于在$ array_variable數組元素的個數。
讓我們來看一個例子。假設我們有下面的代碼段:
復制代碼 代碼如下:
$array1 = array(1,2,3,4,5);
FOREACH ($array1 as $abc)
{
print "new value is " . $abc*10 . "<br>";
}

輸出結果
new value is 10
new value is 20
new value is 30
new value is 40
new value is 50
foreach循環以上經歷了所有5個元素的數組$ array1,每次打印出一份聲明中含有10倍的數組元素的值。
foreach作用是遍歷當前數組的所有值出來并且賦給$var
官方給出的實例代碼:
復制代碼 代碼如下:
<?php
/* foreach example 1: value only */
$a = array(1, 2, 3, 17);
foreach ($a as $v) {
echo "Current value of /$a: $v./n";
}
/* foreach example 2: value (with key printed for illustration) */
$a = array(1, 2, 3, 17);
$i = 0; /* for illustrative purposes only */
foreach ($a as $v) {
echo "/$a[$i] => $v./n";
$i++;
}
/* foreach example 3: key and value */
$a = array(
"one" => 1,
"two" => 2,
"three" => 3,
"seventeen" => 17
);
foreach ($a as $k => $v) {
echo "/$a[$k] => $v./n";
}
/* foreach example 4: multi-dimensional arrays */
$a = array();
$a[0][0] = "a";
$a[0][1] = "b";
$a[1][0] = "y";
$a[1][1] = "z";
foreach ($a as $v1) {
foreach ($v1 as $v2) {
echo "$v2/n";
}
}
/* foreach example 5: dynamic arrays */
foreach (array(1, 2, 3, 4, 5) as $v) {
echo "$v/n";
}
?>

再來看一個foreach 對多維數據操作實例
復制代碼 代碼如下:
$s = array(array(1,2),array(3,4),array(5,6));
foreach( $s as $v => $_v )
{
foreach( $_v as $vc => $_vc )
{
echo $_vc[0],'|'.$_vc[1],'<br />';
//print_r($_vc);
}
}

先來看一下foreach的語法:
復制代碼 代碼如下:
foreach ($array as $key=>$value)
{
……
}

為了便于理解,我們假定這里的$array是一個一維的相關數組,$key是數組的索引,$value是這個索引的值,它們的名字可以隨意,之所以叫$key和$value是為了便于理解。為了能讓你更好的理解foreach的工作過程,我們來創建一個數組:
$array = array('first'=>'ibm','second'=>'hp');
現在我們模擬php服務用foreach對$array進行遍歷:
復制代碼 代碼如下:
foreach ($array as $key=>$value)
{
echo $key.'=>'.$value;
}

第一次循環,$key = 'first',$value = 'ibm',這個時候,實際foreach對$array執行了一個我們看不見的操作:next($array),將數組指針向前(這里的“向前”跟php手冊相同,不是我們通常所理解的“向前”)移一。然后echo語句輸出"first=>ibm"。
第二次循環,首先會判斷數組$array的當前指針是否已經到了數組的末尾,如果是,結束循環,否則進入第二次循環。當然這樣的判斷在進入第一次循環的時候也會有,如果$array是一個空數組,那么就會直接執行循環下面的語句。此時,$key = 'second','value' = 'hp',next($array)后,輸出"second=>hp"。然后進行判斷,數組指針已經到達末尾,執行下面的語句。
到這里你應該對foreach循環有所了解了吧?還有一點需要的是,foreach每次只是傳遞一個值,而不是真的對數組元素進行操作。具體到上面的例子,如果你想在每個數組元素的后面加上 'company' 這個字符串,那么$value .= 'company'這樣的操作是不行的,它并不會改變數組元素的值,這個時候你應該這樣用:$array[$key] .= 'company';

更多可以參考:php foreach
php foreach、while性能比較
php 循環

php技術PHP foreach循環使用詳解與實例代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久99精品久久久久久久不卡 | 韩国免费毛片 | 怡红院成人影院 | 亚洲综合激情另类专区 | 婷婷在线视频国产综合 | 午夜视频在线观看国产 | 亚洲国产精品线播放 | 91青青草| 四虎影视久久久免费 | 日韩美女拍拍免费视频网站 | 岛国福利视频 | 亚洲一区亚洲二区 | 国产xxxxx在线播放 | 欧美91在线 | 久久精品道一区二区三区 | 成人sese| 日韩欧美伊人久久大香线蕉 | 亚洲免费视频一区 | 日韩美女毛片 | 韩国毛片在线观看 | 美女胸免费视频网站 | 国产精品原创视频 | 国产成人深夜福利短视频99 | 亚洲激情黄色小说 | 9191在线精品播放 | 久久ww精品w免费人成 | 午夜精品久久久久久中宇 | 久久99国产亚洲精品 | 国内精品视频在线播放 | 美女被性调教视频在线观看 | 亚洲精品手机在线观看 | 国产91高清| 日韩欧美亚洲国产精品字幕久久久 | 999成人国产精品 | 婷婷网五月天天综合天天爱 | 国产成人精品午夜 | 国产成人亚洲综合91精品555 | 亚洲日本香蕉 | 中文久久 | 欧美亚洲国产另类 | 天天摸天天看天天爽 |