[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。

[备忘]PHP里奇怪的语法:foreach($arr as $k=>$v) 请问里面的“=>”符号是什么意思

上一篇:[整理]Httpclient 4.5 get和post的工具类
下一篇:[备忘]SpringMVC的@ResponseBody返回中文乱码

添加日期:2015/9/11 15:35:59 快速返回   返回列表 阅读5453次
数据格式类似:
{"xxInfo":[{"a":"tt"},{"a":"xx"},{"a":"zz"}]}

php大概这么写的:
foreach($res1['xxInfo'] as $k => $v){
        $aa = $v['a'];
}

怎么理解呢?
----------------------
“=>”符号左边表示数组的键值,右边表示数组对应该键值的内容。
比如: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')
-------------------------

所以,上例中,$k实际就是0,1,2,3……就是数组下标
$v是每个数组项的内容,对应{"a":"tt"}和{"a":"xx"}等等
 

评论 COMMENTS
没有评论 No Comments.

添加评论 Add new comment.
昵称 Name:
评论内容 Comment:
验证码(不区分大小写)
Validation Code:
(not case sensitive)
看不清?点这里换一张!(Change it here!)
 
评论由管理员查看后才能显示。the comment will be showed after it is checked by admin.
CopyRight © 心缘地方 2005-2999. All Rights Reserved