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

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

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

PHP
呼如林 2021-02-17 14:07:21
能详细解释一下吗?
查看完整描述

2 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

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。键其实就是个标记,来记录数组中值存放的位置。

查看完整回答
反对 回复 2021-03-20
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

  1. 给数组变量$arr赋值

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

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


查看完整回答
反对 回复 2021-03-20
  • 2 回答
  • 0 关注
  • 347 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信