php语言 $arr=array(5 =>1, 12=>2)是什么意思?

能详细解释一下吗?... 能详细解释一下吗? 展开
 我来答
21高旭
推荐于2018-03-15 · TA获得超过914个赞
知道小有建树答主
回答量:632
采纳率:50%
帮助的人:508万
展开全部
php中数组中的元素分为两个部分,一个是键,也就是key,一个是值,也就是value。
$arr[key]=value.换成你给的数组就是:
$arr[5]=1;$arr[12]=2.
比如:
$a=array(1,2,3,4);数组a中,只赋给了值,分别是1,2,3,4。其实,他默认的还在每个值前有一个键,只是没有显示。默认的是从0开始,比如上面的数组,他们的键分别是:0,1,2,3。
用户可以给这些值赋键,也就是用户手动给他添加键。而键的内容用户自定。可以是数字也可以是字符。比如:
$a=array("ab"=>1,"c"=>bb);
这样,数组a就可以写成:
$a[ab]=1;$a[c]=bb.
方括号中的是键,等号后的事值。这样就可以标记数组中的不同值,不会因为数组中有多个值而没有办法出去其中的一个值,只要提供键,就可以取出对应的值了。
你所提供的数组,名称叫做arr,他其中记录了两个值,分别为1和2。而1和2所对应的键分别为5和12。键其实就是个标记,来记录数组中值存放的位置。
zong924427222
推荐于2016-07-06 · TA获得超过2040个赞
知道小有建树答主
回答量:543
采纳率:85%
帮助的人:228万
展开全部
  1. 给数组变量$arr赋值

  2. 赋值的内容为两个元素:第一个元素下标为5 值为2,第二个元素下标为12 值为2;

  3. 数组下标是标示元素的唯一标示,就是相当于元素的名;一个数组不会出现重复的下标,即时你赋值相同下标,后面的元素会覆盖掉前面的元素;就像声明相同的变量,后面的变量会覆盖前面变量一样。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sssslpw
2010-09-15 · TA获得超过1014个赞
知道小有建树答主
回答量:579
采纳率:0%
帮助的人:410万
展开全部
这是哈希数组
很有用的东西
使用它 你能很方便存取 尤其是取
也就是说 你能用一个key来访问他对应的value
比如有如下一个数组$week
"Monday"=>"星期一"
"Tuesday"=>"星期二"
"Wednesday"=>"星期三"
"Thursday"=>"星期四"
"Friday"=>"星期五"
"Saturday"=>"星期六"
"Sunday"=>"星期日"
你要根据星期的英文获取其中文
那么你只需访问$week["sunday"]即可获取星期日的中文
如果采用一般的数组 那么你必须通过sunday这个字符串获取到它在$week中的索引
很麻烦的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
合肥定制小柜子
2010-09-15 · TA获得超过1948个赞
知道小有建树答主
回答量:2616
采纳率:27%
帮助的人:420万
展开全部
数组的第五个是1 第十二个是 2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
alitata2
2010-09-15 · 超过20用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:67.5万
展开全部
hash 数组

key => value

key=5 , value=1

key=12 value=2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式