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]

我想用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#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++;});