天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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循環使用詳解與實例代碼,轉載需保留來源!

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

主站蜘蛛池模板: 久久精品国产欧美成人 | 日本十八禁无遮无挡漫画 | 亚洲欧美成人无码久久久 | xxnxx动漫| 好爽胸大好深好多水 | 国产日韩精品一区二区三区在线 | 天天爽夜夜爽夜夜爽 | 最新国产三级在线不卡视频 | 亚洲 欧美 日韩 国产 视频 | 日本韩国欧美一区 | 免费夜里18款禁用软粉色 | 中文字幕一区二区三区在线观看 | 久草青青在线 | 男插女高潮一区二区 | www免费看.男人的天堂 | 55夜色66夜亚洲精品播放 | 女人18毛片 | 国产成人无码精品久久久影院 | 国产亚洲免费观看 | 受喷汁红肿抽搐磨NP双性 | 国产精品2020观看久久 | 国产在线观看成人免费视频 | 亚洲区视频 | 国产亚洲精品久久久久久白晶晶 | 国产亚洲精品精品国产亚洲综合 | 精品国产在线观看福利 | 免费精品国产人妻国语麻豆 | wwww晚晚干 | 美女露出乳胸扒开尿口 | 日韩插啊免费视频在线观看 | 久久偷拍国2017的 | 国产在线观看免费观看不卡 | 抽插内射高潮呻吟V杜V | 亚洲国产在线综合018 | 亚洲精品国产一区二区贰佰信息网 | 夜夜女人国产香蕉久久精品 | 99精品在线观看 | 国产精品第1页在线观看 | 综合亚洲桃色第一影院 | 国内精品久久久久久久999下 | 无遮挡h肉3d动漫在线观看 |