php中foreach($row as $key=>$val){}函数怎么理解,特别是$key=>$val

 我来答
pangyiguang
推荐于2018-03-01 · TA获得超过1604个赞
知道小有建树答主
回答量:795
采纳率:100%
帮助的人:653万
展开全部
foreach 可以遍历数组与对象,它会把当前单元的键名也会在每次循环中被赋给变量 $key,值赋给变量$val,例如
$row=array('one'=>1,'two'=>2);
foreach($row as $key=>$val){
echo $key.'--'.$val;

}
第一次遍历的$key是one,$val是1;
第二次遍历的$key是two,$val是2;
追问
键名就是下标吧?
追答
skys215
2013-07-27
知道答主
回答量:17
采纳率:0%
帮助的人:5.4万
展开全部
定义数组的时候不是这样定义的吗?
array('asd'=>'qeettyyu');
foreach每次将$key设为当前元素的键,把$val设为该元素的值。
追问
$key设为当前元素的键就是数组的下标吧?
追答
是的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
余香看电影
2013-07-27 · TA获得超过201个赞
知道小有建树答主
回答量:183
采纳率:100%
帮助的人:92.7万
展开全部
假设:$row=array(1=>5,"a"=>"b");
那么$key就是1,a
$val就是5,b
foreach()就是把这个$row数组的元素遍历出来,也就是一个一个摆出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5f58144
2018-03-01 · 超过13用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:21.8万
引用pangyiguang的回答:
foreach 可以遍历数组与对象,它会把当前单元的键名也会在每次循环中被赋给变量 $key,值赋给变量$val,例如
$row=array('one'=>1,'two'=>2);
foreach($row as $key=>$val){
echo $key.'--'.$val;

}
第一次遍历的$key是one,$val是1;
第二次遍历的$key是two,$val是2;
展开全部
键名 跟 下标是两个概念, 不同的.
键名 指的是 键值对 中, 键的变量名. 例如最佳答案中 'one' : 1 这种键值对中的 'one'
下标 指的是数组或集合中, 每个元素对应的位置, 也称 角标, 索引. 可以理解为列车上每个乘客相对应的座位. 例如在 array("a", "b", "c"); 这个数组中, 元素 "a" 的下标就是 0 (注意下标都是从0 开始算起.) 相对的 "b" 的下标就是 1, 以此类推的 "c" 下标就是2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式