PHP-更改数组的开头
我想用PHP更改数组的开头。 目前我有:PHP-更改数组的开头,php,arrays,Php,Arrays,我想用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]
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#u拼接($array,14,0,'Bla##')
在数组的特定索引处插入一个值,但如果我使用该值,则数组从0开始,而不是从6开始
提前谢谢 只需将所有阵列位置向前移动60->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];
}
$array=[Bla##,Bla#,Bla#,Bla#,Bla#,Bla#,Bla];
$newarray=array();//移位数组
对于($i=0;$i
您可以使用数组\u walk()
:
为什么要从第6位开始而不是0位?你的意思是要更改索引并保持值不变吗?@RiggsFolly是的,值必须保持不变。我想知道你为什么要这样做?这可能有助于提供一个好的答案
$shift = 6;
$array = array_combine(range($shift, count($array)+$shift-1), $array);
$n = 6;
array_walk($arr, function($value) use (&$x, &$n) {$x[$n] = $value; $n++;});