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

foreach取下标和值的问题

<?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"),

这里面的=>【array()】一整个都是值吗

还有foreach($students as $key=>$val)不是同时取下标和值吗

为什么只取了下标的学号

真的混乱了


正在回答

3 回答

是整个都是值,这就是数组里面添加数组,还有,你要看清楚,=>前面的是下标,后面的是值

foreach($students as $key=>$val)确实同时取了下标和值,但是那个值是个数组呀,怎么可能直接echo,还是要用foreach循环这个数组才可以获得这个值的具体内容的呀

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

php_bao 提问者

懂了 三克油
2017-05-26 回复 有任何疑惑可以回复我~

foreach($students as $key=>$val)不是同时取下标和值吗,为什么只取了下标的学号

因为"echo $key;"输出的是$key(下标)代表学号;$val(值)但是以数组形式出现,还得继续取值。所以下面还有个循环语句foreach($val students as $v),输出$v(值)代表姓名和分数。

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

php_bao 提问者

懂了三克油
2017-05-26 回复 有任何疑惑可以回复我~

这个是二维数组

foreach($students as $key=>$val)  对应的是 取下标和值 但是取的值对应的还是数组

于是就有个第二个foreach($val as $v) 循环


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

php_bao 提问者

懂了三克油
2017-05-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

foreach取下标和值的问题

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

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

帮助反馈 APP下载

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

公众号

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