輸出結果中為什么名字被01包圍??
<?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) {?//使用循環結構遍歷數組,獲取學號? ?????echo?$key;?//輸出學號 ?echo?":"; ?//循環輸出姓名和分數 foreach($val?as?$v=>$u) ? { echo?$v."-".$u;? ?} ?echo?"<br?/>"; } ?>
輸出結果為:
2010:0-令狐沖1-59
2011:0-林平之1-44
2012:0-曲洋1-89
2013:0-任盈盈1-92
2014:0-向問天1-93
2015:0-任我行1-87
2016:0-沖虛1-58
2017:0-方正1-74
2018:0-岳不群1-91
2019:0-寧中則1-90
2016-06-06
因為名字的坐標是0,成績的坐標是1;$v被用作key了,$u被用作值。所以遍歷的是array(‘令狐成’,‘59’)這樣的嵌套數組
2016-06-02
foreach($val?as?$v=>$u),你寫的這個是取下標的遍歷,所以會出現0和1。改為foreach($val as $v)就不會出現了。