为了账号安全,请及时绑定邮箱和手机立即绑定

foreach函数中的$key、$val、$v没定义可以直接用么

<?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)
    {
        echo $v; 
     }
     echo "<br />";
}
?>


正在回答

5 回答

是不是二维数组有三个默认变量。key代表下标,val代表把剩下的归结为另一个数组,v代表它的值。

0 回复 有任何疑惑可以回复我~

$students as

0 回复 有任何疑惑可以回复我~

php是弱类型的语言,所以变量在使用之前可以不声明,但是最新的php版本已经开始在这个问题上有所改变了,建议你可以去找一些php7的资料学习下;

0 回复 有任何疑惑可以回复我~

php的特性之一就是不要求在使用变量之前声明变量

0 回复 有任何疑惑可以回复我~

可以。因为数组默认值是$KEY 和$value

0 回复 有任何疑惑可以回复我~
#1

sky_magic 提问者

但是$val和$v也是默认的么,这解释不通啊
2016-07-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

foreach函数中的$key、$val、$v没定义可以直接用么

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号