看不懂這個(gè)數(shù)組,還有=>這個(gè)符號(hào)是什么意思,按照之前的課程我可不可以理解成前面的‘2010’相當(dāng)于$key,后面的array('令狐沖','59')相當(dāng)于$value?
$students?=?array( '2010'=>array('令狐沖',"59"), '2011'=>array('林平之',"44"), '2012'=>array('曲洋',"89"), '2013'=>array('任盈盈',"92"), '2014'=>array('向問天',"93"), '2015'=>array('任我行',"87"), '2016'=>array('沖虛',"58"), '2017'=>array('方正',"74"), '2018'=>array('岳不群',"91"), '2019'=>array('寧中則',"90"), );
2016-04-21
提示:foreach 語法結(jié)構(gòu)提供了遍歷數(shù)組的簡(jiǎn)單方式。
$key與$v是形參,你可以理解成是未傳值的變量,as是該語法結(jié)構(gòu)形式規(guī)范符。就好像算術(shù)運(yùn)算中用+號(hào)表示前后者之和。在foreach語法結(jié)構(gòu)中as有解析前面數(shù)組單元傳遞值或鍵值給后面相應(yīng)的一個(gè)或兩個(gè)形參的意味,本質(zhì)上是foreach語法結(jié)構(gòu)的一部分,簡(jiǎn)單點(diǎn)相當(dāng)于你學(xué)英文的語法。
foreach僅能夠應(yīng)用于數(shù)組和對(duì)象。有兩種語法: ?
foreach (array_expression as $value){ ? ? ? ? ? ? ? ? ? ??
? ?statement;?}
foreach (array_expression as $key => $value){ ? ? ?//數(shù)組元素的鍵->$key, 值->$value
? ?statement; }
第一種格式遍歷給定的array_expression?數(shù)組。每次循環(huán)中,當(dāng)前單元的值被賦給$value并且數(shù)組內(nèi)部的指針向前移一步(因此下一次循環(huán)中將會(huì)得到下一個(gè)單元)。
第二種格式做同樣的事,當(dāng)前單元的鍵名會(huì)在每次循環(huán)中被賦給變量$key,當(dāng)前單元的值會(huì)在每次循環(huán)中賦給變量$value
原理:當(dāng)foreach開始執(zhí)行時(shí),數(shù)組內(nèi)部的指針會(huì)自動(dòng)指向第一個(gè)單元。這意味著不需要在foreach循環(huán)之前定義變量
2016-04-02
鍵名和鍵值
2015-12-15
后面的array('令狐沖',"59")相當(dāng)于$value就能理解后面的foreach($value as $v)了,意思是$value = array('令狐沖'."59"),然后又開始不理解的是什么時(shí)候用單引號(hào)什么時(shí)候用雙引號(hào)了
2015-12-15
你的理解是對(duì)的,這樣你就能理解了吧,一個(gè)數(shù)字對(duì)應(yīng)一個(gè)學(xué)生信息
2015-12-15
=>是指向的意思 你可以理解成2010是地址位置 ‘=》’類似指針 后面是存儲(chǔ)內(nèi)容