关于php的问题,关于数组索引的

img


理解不了为什么是$a[4],而不是$a[3]呢?脑袋有点短路,多xie了


$a[3] 就是你看到的 3=>'b',
然后没有指定的键是按照0开始,然后按照目前最大的键+1来处理,如果有重复的就会覆盖掉,所以 $a[4] = 'd'

d的值是最大的索引数+1,在定义的时候,3是最大的整数索引,所以应该是$a[4]
望采纳!谢谢

如果没有指定索引,则$a=array('a','b','c','d'),那么'd'就是$a[3],但是现在指定了$a[3]='b',$a[1]='c',而'd'的位置在最后,为了索引不重复,'d'的索引值要是最大值加1,也就是3+1=4