数组的键值与索引值的问题???懂得快开回答

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

宝慕林5178646

2015-12-15 23:41

在C++或Java这些语言中,我们知道,当定义一个数组的时候,数组会默认获得从0开始的下标,也就是相当于PHP数组中的从0开始的索引号。那么在1-4这章节中,我用$arr0=$arr[0];这句代码也可以获取数组$arr = array('苹果','香蕉');中“苹果”的值,这是利用了数组的索引号来查找,但是慕课网的官方答案却是利用$arr0=$arr['0'];来查找数组$arr = array('苹果','香蕉');中“苹果”的值,我就想问问$arr0=$arr['0'];这句代码中方括号[]里面的   '0'  并没有在数组中有定义,是不是默认就存在的???是不是在定义PHP数组时,PHP数组的键值也会像索引号一样被默认创建,并从 '0'  '1'  '2'  '3'..............以此类推的?????


写回答 关注

2回答

  • fuxkak
    2016-02-26 19:05:15

    你的表述有点拗口,但是我读懂了.确实如此,$arr = array("苹果","香蕉","香梨") 苹果的指针就是0,香蕉对应的就是1

    用echo var_dump()输出可以看见他们的键和值:

    array(3) {
     [0]=>
     string(6) "苹果"
     [1]=>
     string(6) "香蕉"
     [2]=>
     string(6) "香梨"
    }


  • 宝慕林5178646
    2015-12-15 23:58:58

    这句话“在C++或Java这些语言中,我们知道,当定义一个数组的时候,数组会默认获得从0开始的下标,也就是相当于PHP数组中的从0开始的索引号”好像有错,是不是??

PHP进阶篇

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

181835 学习 · 2577 问题

查看课程

相似问题