我想在PHP中更改数组的开头。 目前我有:
Array
(
[0] => Bla##
[1] => Bla##
[2] => Bla##
[3] => Bla##
[4] => Bla##
[5] => Bla##
但我想要
Array
(
[6] => Bla##
[7] => Bla##
[8] => Bla##
[9] => Bla##
[10] => Bla##
[11] => Bla##
我使用array_splice($array, 14, 0, 'Bla##');
在我的数组的特定索引处插入一个值,但是如果我使用它,我的数组从0开始而不是从6开始。
提前致谢!
答案 0 :(得分:5)
{{1}}
答案 1 :(得分:2)
将所有阵列位置向前移动6 0-> 6,1-> 7等
$array = [Bla##,Bla##,Bla##,Bla##,Bla##,Bla##];
$newarray = array(); // Shifted array
for ($i=0; $i < count($array);$i++) {
$newarray[$i+6] = $array[$i];
}
答案 2 :(得分:0)
您可以使用array_walk()
:
$n = 6;
array_walk($arr, function($value) use (&$x, &$n) {$x[$n] = $value; $n++;});