旅行与读书
2018-06-17 22:50
大家怎么理解这个代码,详细点。
$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) { //使用循环结构遍历数组,获取学号 echo $key; //输出学号 echo ":"; echo $val; //循环输出姓名和分数 foreach($val as $key=>$v) { echo $v; echo $key; } echo "<br />"; } ?>
例如代码" '2010' => array("令狐冲","59") "中的" '2010' "是" array("令狐冲","59") "这个数组元素的"键"(也就是数组的下标),你可以自己设定"键"的值(格式就是" 键=>值 ","=>"这东西就是一个固定的格式而已),也可以不设定键的值,不设定的话(键值=数组中之前已使用最大的整数+1(如把students数组中的键都去掉的话,第一个就是的键默认就是0了,之后依次+1;亦或者你只指定第一个的键(201=>array("令狐冲","59")而后面都不指定的话,下一个的键就是202了,后面依次+1)。
还有,你所说的第二个foreach中的$key的理解是随机的键值其实理解为一个变量更好,因为你的第二个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)
{ //使用循环结构遍历数组,获取学号
echo $key; //输出学号
echo ":";
//循环输出姓名和分数
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)
{ //使用循环结构遍历数组,获取学号
echo $key; //输出学号
echo ":";
//循环输出姓名和分数
foreach($val as $k=>$v)
{
echo $k."=>".$v;
}
echo "<br />";
}
?>
PHP入门篇
456290 学习 · 6357 问题
相似问题