如何在php中更改数组索引?

时间:2016-04-26 19:08:47

标签: php

array(
      [0]=>1
      [1]=>2
      [2]=>3
      [3]=>4
)

如果删除第二个元素,则

array(
      [0]=>1
      [2]=>3
      [3]=>4
)

现在如何将索引更改为

array(
      [0]=>1
      [1]=>3
      [2]=>4
)

2 个答案:

答案 0 :(得分:4)

如果要将数组重新索引从零开始,只需执行以下操作:

$myNewArray = array_values($myOldArry);

答案 1 :(得分:2)

来自php文档: http://php.net/manual/en/function.array-splice.php

  

array_splice:从输入数组中删除由offset和length指定的元素,并将其替换为替换数组的元素(如果提供)。

所以,你会使用:

$arr = array(1,2,3,4);
array_splice($arr, 2, 1); //Will give you an array: [1, 2, 4]