PHP - 更改数组的开头

时间:2017-04-28 13:27:52

标签: 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] => Bla##

我使用array_splice($array, 14, 0, 'Bla##');在我的数组的特定索引处插入一个值,但是如果我使用它,我的数组从0开始而不是从6开始。

提前致谢!

3 个答案:

答案 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++;});

PHP Demo