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