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

为什么$arr0=$arr['0'];中‘’去掉变成$arr0=$arr[0];也可以?那这里的‘’作用是什么?

为什么$arr0=$arr['0'];中‘’去掉变成$arr0=$arr[0];也可以?那这里的‘’作用是什么?

正在回答

4 回答

$arr = array(

    '0' => 'test'

);

$arr['0']中0是key值,$arr[0]中0是数组第0个元素

1 回复 有任何疑惑可以回复我~
#1

chenmy小番茄 提问者

非常感谢!多谢
2014-12-05 回复 有任何疑惑可以回复我~
#2

Helen_Kitty

$arr = array('0'=>'西瓜','1'=>'苹果','2'=>'香蕉'); $arr0 = $arr[2]; 如果按照你说的,$arr[0]中的0是第0个元素,那么输出的不应该是第二个元素,苹果么,为什么输出的是香蕉呢?
2015-09-23 回复 有任何疑惑可以回复我~

显示结果是一样的,但是表达意义不一样,【0】0表示滴0个元素,【’0‘】0表示key值

0 回复 有任何疑惑可以回复我~

数组,当键名是字符串但和数字一致时(如“1”,“5”之类字符串),会强制转换成数字,而不是字符串。。。。

参见:http://php.net/manual/zh/language.types.array.php

0 回复 有任何疑惑可以回复我~

在$arr['0']取值时会转换成$arr[0]

0 回复 有任何疑惑可以回复我~
#1

arlenhui

刚想问这个问题,原来有人回答过了,明白了,感谢
2015-04-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么$arr0=$arr['0'];中‘’去掉变成$arr0=$arr[0];也可以?那这里的‘’作用是什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信