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

来源:1-4 PHP数组之访问索引数组内容

chenmy小番茄

2014-12-04 23:34

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

写回答 关注

4回答

  • bemchou89
    2014-12-05 00:19:21
    已采纳

    $arr = array(

        '0' => 'test'

    );

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

    Helen_...

    $arr = array('0'=>'西瓜','1'=>'苹果','2'=>'香蕉'); $arr0 = $arr[2]; 如果按照你说的,$arr[0]中的0是第0个元素,那么输出的不应该是第二个元素,苹果么,为什么输出的是香蕉呢?

    2015-09-23 15:31:50

    共 2 条回复 >

  • qq_孤独患者_13
    2015-11-04 09:47:07

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

  • helkbore
    2015-07-21 16:19:44

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

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

  • bemchou89
    2014-12-05 21:46:18

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

    arlenh...

    刚想问这个问题,原来有人回答过了,明白了,感谢

    2015-04-29 12:11:39

    共 1 条回复 >

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181835 学习 · 2577 问题

查看课程

相似问题