为了账号安全,请及时绑定邮箱和手机立即绑定
<?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 />";
}
?>

依旧不懂怎么用!。。

正在回答

1 回答

是循环foreach看不明白吗?$students表示的是上面定义的数组,$key和$val是两个变量,第一次循环时$key是数组$students的键名,$val是数组$students的键值,也就是$key=2010$val=Array ( [0] => 令狐冲 [1] => 59 )

循环foreach($val as $v) 中,$val=Array ( [0] => 令狐冲 [1] => 59 ),$v第一次循环的值是令狐冲,第二次循环的值是59.建议做个试验看一下,不知道执行过程和结果的话,可以把不知道值的数组打印出来看看,就知道具体的工作原理了

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

寂寞蜗牛

foreach($students as $key=>$val){ echo $key; echo ($val[0]); echo "<br/>"; 为什么下标为[0],可以输出姓名?这里理解不了。请教。
2015-01-26 回复 有任何疑惑可以回复我~
#2

sophia_yu 回复 寂寞蜗牛

建议你打印一下$val这个数组,自然就能明白了
2015-01-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP入门篇
  • 参与学习       456043    人
  • 解答问题       6307    个

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

进入课程
意见反馈 帮助中心 APP下载
官方微信