課程
/后端開發(fā)
/PHP
/PHP進(jìn)階篇
$key=>$value問題來了,這句話什么意思,求解釋
2016-11-18
源自:PHP進(jìn)階篇 1-6
正在回答
假設(shè)$array = array('first'=>'ibm','second'=>'hp');
現(xiàn)在我們模擬PHP服務(wù)用foreach對(duì)$array進(jìn)行遍歷:
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語句輸出"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)下面的語句。此時(shí),$key = 'second','value' = 'hp',next($array)后,輸出"second=>hp"。然后進(jìn)行判斷,數(shù)組指針已經(jīng)到達(dá)末尾,執(zhí)行下面的語句.
Eastgod 提問者
非常感謝,朋友
舉報(bào)
輕松學(xué)習(xí)PHP中級(jí)課程,進(jìn)行全面了解,用PHP快速開發(fā)網(wǎng)站程序
2 回答foreach as
4 回答foreach(glob("*")as $filename)求解釋
2 回答foreach中的as作用是什么?
2 回答foreach($fruit as $key=>$value) 這里的as是什么意思
4 回答foreach($arr as $key=>$value){ }中的AS是什么意思?求告訴
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-11-18
假設(shè)$array = array('first'=>'ibm','second'=>'hp');
現(xiàn)在我們模擬PHP服務(wù)用foreach對(duì)$array進(jìn)行遍歷:
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語句輸出"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)下面的語句。此時(shí),$key = 'second','value' = 'hp',next($array)后,輸出"second=>hp"。然后進(jìn)行判斷,數(shù)組指針已經(jīng)到達(dá)末尾,執(zhí)行下面的語句.
2016-11-19
非常感謝,朋友