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

PHP foreach循環(huán)使用詳解與實(shí)例代碼

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

輸出結(jié)果
new value is 10
new value is 20
new value is 30
new value is 40
new value is 50
foreach循環(huán)以上經(jīng)歷了所有5個(gè)元素的數(shù)組$ array1,每次打印出一份聲明中含有10倍的數(shù)組元素的值。
foreach作用是遍歷當(dāng)前數(shù)組的所有值出來(lái)并且賦給$var
官方給出的實(shí)例代碼:
復(fù)制代碼 代碼如下:
<?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";
}
?>

再來(lái)看一個(gè)foreach 對(duì)多維數(shù)據(jù)操作實(shí)例
復(fù)制代碼 代碼如下:
$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);
}
}

先來(lái)看一下foreach的語(yǔ)法:
復(fù)制代碼 代碼如下:
foreach ($array as $key=>$value)
{
……
}

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

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

更多可以參考:php foreach
php foreach、while性能比較
php 循環(huán)

php技術(shù)PHP foreach循環(huán)使用詳解與實(shí)例代碼,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 最新国产三级在线不卡视频 | 国产亚洲视频在线观看 | 狠狠久久免费视频在线 | 在线免费观看国产 | 免费在线视频一区 | 亚洲视频不卡 | 动漫美女喷水 | 男同志video最新猛男 | 成人人观看的免费毛片 | 最美女人体内射精一区二区 | 久久超碰色中文字幕 | 亚洲国产欧美在线看片 | 欧美激情一区二区三区视频 | 国产亚洲精品精品国产亚洲综合 | 久久频这里精品99香蕉久网址 | 色男人综合 | 天天看学生视频 | 久久香蕉国产线看观看精品 | 嫩草影院未满十八岁禁止入内 | 精品国产自在现线拍400部 | 天天影视网网色色欲 | 久久aa毛片免费播放嗯啊 | 雪恋电影完整版免费观看 | 亚洲三级精品 | 啊灬啊别停灬用力啊在线观看视频 | 一二三四在线高清中文版免费观看电影 | 久久re这里精品23 | 日本丝袜护士 | 丰满女友bd高清在线观看 | 久久久久国产精品嫩草影院 | 午夜福到在线2019 | 人妻免费久久久久久久了 | 我的好妈妈BD免费观看 | 免费看美女的网站 | 少妇高潮惨叫久久久久久电影 | 无修肉动漫在线观看影片 | 美娇妻的性奴史1一4 | 亚洲AV无码国产精品色午夜情 | 中文字幕亚洲综合小综合在线 | 香蕉尹人综合精品 | 秋霞电影网午夜免费鲁丝片 |