我有编号的数组
[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非常感谢你的帮助
发布于 2015-06-16 19:56:25
使用splice。保持线性数组,而不是关联数组,但是需要将数组中的位置为空(目前而言)分配给null
应该行得通。
发布于 2015-06-16 19:55:43
你可以用array_slice()。请查看下面的示例:
http://php.net/manual/en/function.array-splice.php
https://stackoverflow.com/questions/30876823
复制相似问题