宝慕林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'..............以此类推的?????
你的表述有点拗口,但是我读懂了.确实如此,$arr = array("苹果","香蕉","香梨") 苹果的指针就是0,香蕉对应的就是1
用echo var_dump()输出可以看见他们的键和值:
array(3) { [0]=> string(6) "苹果" [1]=> string(6) "香蕉" [2]=> string(6) "香梨" }
这句话“在C++或Java这些语言中,我们知道,当定义一个数组的时候,数组会默认获得从0开始的下标,也就是相当于PHP数组中的从0开始的索引号”好像有错,是不是??
PHP进阶篇
181835 学习 · 2577 问题
相似问题