大家怎么理解這個(gè)代碼,詳細(xì)點(diǎn)
大家怎么理解這個(gè)代碼,詳細(xì)點(diǎn)。
$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"),
)怎么理解的數(shù)組
第二個(gè)foreach的$key的理解是隨機(jī)的鍵值。大家講講這個(gè)代碼
<?php ?$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"), );//10個(gè)學(xué)生的學(xué)號(hào)、姓名、分?jǐn)?shù),用數(shù)組存儲(chǔ) ? foreach($students?as?$key=>$val) {?//使用循環(huán)結(jié)構(gòu)遍歷數(shù)組,獲取學(xué)號(hào)? ?????echo?$key;?//輸出學(xué)號(hào) ??echo?":"; ??echo?$val; ??//循環(huán)輸出姓名和分?jǐn)?shù) foreach($val?as?$key=>$v)?? ?{ ????? ??echo?$v;? ??echo?$key; ??} ??echo?"<br?/>"; } ?>
2018-06-18
例如代碼" '2010' => array("令狐沖","59") "中的" '2010' "是" array("令狐沖","59") "這個(gè)數(shù)組元素的"鍵"(也就是數(shù)組的下標(biāo)),你可以自己設(shè)定"鍵"的值(格式就是" 鍵=>值 ","=>"這東西就是一個(gè)固定的格式而已),也可以不設(shè)定鍵的值,不設(shè)定的話(鍵值=數(shù)組中之前已使用最大的整數(shù)+1(如把students數(shù)組中的鍵都去掉的話,第一個(gè)就是的鍵默認(rèn)就是0了,之后依次+1;亦或者你只指定第一個(gè)的鍵(201=>array("令狐沖","59")而后面都不指定的話,下一個(gè)的鍵就是202了,后面依次+1)。
還有,你所說的第二個(gè)foreach中的$key的理解是隨機(jī)的鍵值其實(shí)理解為一個(gè)變量更好,因?yàn)槟愕牡诙€(gè)foreach中為隨機(jī)查詢,$key的值就是你查詢的值。
兄弟不懂可以繼續(xù)交流(不過不一定會(huì)啊,哈哈)
2018-06-18
//自己先體會(huì)一下
<?php
?$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"),
);//10個(gè)學(xué)生的學(xué)號(hào)、姓名、分?jǐn)?shù),用數(shù)組存儲(chǔ)
foreach($students as $key=>$val)
{ //使用循環(huán)結(jié)構(gòu)遍歷數(shù)組,獲取學(xué)號(hào)?
? ? ?echo $key; //輸出學(xué)號(hào)
echo ":";
//循環(huán)輸出姓名和分?jǐn)?shù)
foreach($val as $v)
{
echo $v;?
}
echo "<br />";
};
echo "<br/>";
?$student = 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"=>'寧中則'),
);//測(cè)試想法
foreach($student as $key=>$val)
{ //使用循環(huán)結(jié)構(gòu)遍歷數(shù)組,獲取學(xué)號(hào)?
? ? ?echo $key; //輸出學(xué)號(hào)
echo ":";
//循環(huán)輸出姓名和分?jǐn)?shù)
foreach($val as $k=>$v)
{
echo $k."=>".$v;?
}
echo "<br />";
}
?>