求解釋清楚,謝謝
<?php
$students = array(
'2010'=>'令狐沖',
'2011'=>'林平之',
'2012'=>'曲洋',
'2013'=>'任盈盈',
'2014'=>'向問天',
'2015'=>'任我行',
'2016'=>'沖虛',
'2017'=>'方正',
'2018'=>'岳不群',
'2019'=>'寧中則',
);//10個學生的學號和姓名,用數(shù)組存儲
//使用循環(huán)結(jié)構(gòu)遍歷數(shù)組,獲取學號和姓名 ?
foreach($students as $v)
{?
? ? echo $v;//輸出(打?。┬彰?/p>
echo "<br />";
}
?>
課文內(nèi)容:
(1)只取值,不取下標
<?php
foreach (數(shù)組 as 值){
//執(zhí)行的任務
}
?>
(2)同時取下標和值
<?php
foreach (數(shù)組 as 下標 => 值){
//執(zhí)行的任務
}
?>
問題:
'2010'=>'令狐沖',
這里'2010'究竟是值還是下標,課本里說:(數(shù)組 as 下標 => 值),然后輸出的所謂“下標”是2010,但是下角標不應該是0123456等等等嗎?我讀書少別蒙我。
如果2010不是下標,是值,那foreach只取值時,就不該只輸出了名字,不輸出前面數(shù)字值啊。
到底是怎么定義的。下標怎么不是012345,懵逼。
2017-03-31
是下標,其實就是鍵值對里的key和value,鍵和值,換句話說課本里的是(數(shù)組 as key => value),$v在這里就是value,所以是名字,而所謂下標就是key,就是2010這些數(shù)字