在PHP中将元素访问到数字数组和关联数组中

在PHP中将元素访问到数字数组和关联数组中,php,arrays,Php,Arrays,我试图了解PHP使用数组的一些行为。我阅读了手册和本stck溢出帖子: 但还有一些事情我还不清楚 请看下面的代码: <?php $array = [ 'a', 3 => 'b', 1 => 'c', 'd', ]; var_dump($array[2]); // Null var_dump($array[4]); // string(1) "d" 这是因为如果定义一个没有显式索引的元素,PHP将使用该数组的最

我试图了解PHP使用
数组的一些行为。我阅读了手册和本stck溢出帖子:

但还有一些事情我还不清楚

请看下面的代码:

<?php

  $array = [
    'a',
     3 => 'b',
     1 => 'c',
     'd',
  ];

  var_dump($array[2]); // Null 
  var_dump($array[4]); // string(1) "d"

这是因为如果定义一个没有显式索引的元素,PHP将使用该数组的最高数字索引加1


在您的例子中,您正在定义
3=>'b'
,因此下一个数组元素将具有索引4。

可能的重复项。有人能向我解释为什么投票失败吗?