請(qǐng)問(wèn)一下,$val的值從哪來(lái)的
<?php
?$students = array(
'2010'=>array('令狐沖',"59"),
'2011'=>array('林平之',"44"),
'2012'=>array('曲洋',"89"),
'2013'=>array('任盈盈',"92"),
'2014'=>array('向問(wèn)天',"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 $val;
}
echo "<br />";
}
?>
請(qǐng)問(wèn)一下,根據(jù)我的理解$val對(duì)應(yīng)名字的值,但是并沒(méi)有輸出$val的值,只寫(xiě)了"echo $v;",為什么$val的值就跟著出來(lái)了?????
2017-03-06
在第一個(gè)foreach($students as $key=>$val)中遍歷students 分為$key(20..)和 $val
此時(shí)$val有兩個(gè)值(姓名,分?jǐn)?shù))
在第二個(gè)foreach($val as $v)中遍歷的是$val 所以echo $v 才把 姓名和分?jǐn)?shù)輸出
2017-01-03
在第二個(gè)foreach中foreach($val as $v),將$val as?$v,在循環(huán)中打印了echo $v;就相當(dāng)于是打印了$val?