如何在 php 中更改数组索引


How to change array indexes in php?

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

如果删除第二个元素,则有

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

现在如何将索引更改为

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

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

$myNewArray = array_values($myOldArry);

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

array_splice:从输入数组中删除由偏移量和长度指定的元素,并将它们替换为替换数组的元素(如果已提供)。

因此,您将使用:

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