插入有序的php数组,移动值

时间:2015-06-16 19:47:40

标签: php arrays

我有像

这样的编号数组
[0] => value 0
[1] => value 1
[2] => value 2
[3] => value 3
[4] => value 4
//keys 5-8 aren't set (I'm only demonstrating there could be a gap)
[9] => value 5
[10] => value 6

当我向特定位置添加新内容时,是否有任何方法可以将数组移动以移动值?因此,如果我对$array[1] = 'new value'执行某些操作,它会将原始值1更改为新值2,2到3等等,直到4(然后示例中有空位)?

像这样:

[0] => value 0
[1] => new value
[2] => value 1
[3] => value 2
[4] => value 3
[5] => value 4
[9] => value 5
[10] => value 6

非常感谢您的帮助

2 个答案:

答案 0 :(得分:2)

使用array_splice ..保持线性,非关联数组,但数组中需要为空的位置(现在)分配给null

应该工作。

答案 1 :(得分:1)

您可以使用array_slice()。请查看以下示例:

http://php.net/manual/en/function.array-splice.php