我有像
这样的编号数组[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
非常感谢您的帮助
答案 0 :(得分:2)
使用array_splice ..保持线性,非关联数组,但数组中需要为空的位置(现在)分配给null
应该工作。
答案 1 :(得分:1)
您可以使用array_slice()
。请查看以下示例: