課程
/后端開發
/PHP
/PHP進階篇
$key=>$value問題來了,這句話什么意思,求解釋
2016-11-18
源自:PHP進階篇 1-6
正在回答
假設$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"。然后進行判斷,數組指針已經到達末尾,執行下面的語句.
Eastgod 提問者
非常感謝,朋友
舉報
輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序
2 回答foreach as
2 回答foreach中的as作用是什么?
4 回答foreach(glob("*")as $filename)求解釋
2 回答foreach($fruit as $key=>$value) 這里的as是什么意思
4 回答foreach($arr as $key=>$value){ }中的AS是什么意思?求告訴
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-11-18
假設$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"。然后進行判斷,數組指針已經到達末尾,執行下面的語句.
2016-11-19
非常感謝,朋友