foreach($arr as $k=>$v)与foreach($arr as $v)的区别

foreach($arras$k=>$v)与foreach($arras$v)我的理解是:前者$k是$arr数组中的一个元素,当$k也是一个数组时,$v便是$k中的一个元... foreach($arr as $k=>$v)与foreach($arr as $v)
我的理解是:前者$k是$arr数组中的一个元素,当$k也是一个数组时,$v便是$k中的一个元素。但是当$v确是一个数,不是数组时,$v['id']又是什么,难道与后者的$v['id']相同么。我都被自己弄晕了,求指点!
展开
 我来答
暗夜潇歌
2014-12-15
知道答主
回答量:10
采纳率:0%
帮助的人:7.9万
展开全部
前者的$k是数组键值,$v是数值,后者默认键值是0,1,2,3……,$v是数值。
追问
奥奥 ,就是说这两个$v是一个意思。都是数组中的元素的值
198901245631
2015-08-10 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1752万
展开全部
“=>”符号左边表示数组的键值,右边表示数组对应该键值的内容。
解释:$k表示的是个数组,$v(第一个和第二个的都是)表示的数组中的一个值。
比如:array('a'=>'1','b'=>'2') //这里的"a"就是数组的键值。"1”是该数组对应"a"键值的内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
塞佳似问萍
2019-07-09 · TA获得超过1199个赞
知道小有建树答主
回答量:1910
采纳率:100%
帮助的人:9万
展开全部
“=>”符号左边表示数组的键值,右边表示数组对应该键值的内容。
比如:array('a'=>'1','b'=>'2')
//这里的"a"就是数组的键值。"1”是该数组对应"a"键值的内容
array(a,b,0,1)
//这里没用标键键值,默认键值是从0递增的。键值为0的数组对应的内容为"a".键值为1所对应的内容为b
比较直观的看出区别的话可以这么写:array(a,b,0,1)
等于array('0'=>'a','1'=>'b','2'=>'0','3'=>'1')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式