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

大家怎么理解这个代码,详细点

大家怎么理解这个代码,详细点。

$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 />";
}
?>


正在回答

2 回答

例如代码" '2010' => array("令狐冲","59") "中的" '2010' "是" array("令狐冲","59") "这个数组元素的"键"(也就是数组的下标),你可以自己设定"键"的值(格式就是" 键=>值 ","=>"这东西就是一个固定的格式而已),也可以不设定键的值,不设定的话(键值=数组中之前已使用最大的整数+1(如把students数组中的键都去掉的话,第一个就是的键默认就是0了,之后依次+1;亦或者你只指定第一个的键(201=>array("令狐冲","59")而后面都不指定的话,下一个的键就是202了,后面依次+1)。

还有,你所说的第二个foreach中的$key的理解是随机的键值其实理解为一个变量更好,因为你的第二个foreach中为随机查询,$key的值就是你查询的值。

兄弟不懂可以继续交流(不过不一定会啊,哈哈)

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

旅行与读书 提问者

谢谢,再看看
2018-06-29 回复 有任何疑惑可以回复我~
#2

旅行与读书 提问者

第二个foreach中为随机查询 这个是遍历吧 。$key的理解是随机的键值其实理解为一个变量 这个可以这么理解,而$key的值可以设定,如果不设定,是随机的键值。现在我对着数组的理解。 $students = array( '2010'=>array('令狐冲',"59"), ); 其中2010是指定的键值。而array('令狐冲',"59"),则是另一个数组,键值随机。
2018-06-29 回复 有任何疑惑可以回复我~

//自己先体会一下

<?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 />";

}

?>


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

举报

0/150
提交
取消

大家怎么理解这个代码,详细点

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

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

帮助反馈 APP下载

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

公众号

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