将元素插入数组

时间:2013-10-16 07:24:05

标签: php

我有一个数组

array(1) {
 [0]=>
  array(4) {
   [0]=>
   string(1) "1"
   [1]=>
   string(2) "10"
   [2]=>
   string(3) "100"
   [3]=>
   string(3) "200"
   }
}

我想在数组中插入两个元素,它必须是第3个和最后一个元素。

输出:

array(6) {
 [0]=>
  array(6) {
   [0]=>
   string(1) "1"
   [1]=>
   string(2) "10"
   [2]=>
   string(1) ""
   [3]=>
   string(3) "100"
   [4]=>
   string(3) "200"
   [5]=>
   string(1) ""
   }
}

我该怎么做?

我尝试了什么

array_splice($input,3 ,0,"");

然后结果变成这样,数组没有添加到中间

 array(6) {
 [0]=>
  array(6) {
   [0]=>
   string(1) "1"
   [1]=>
   string(2) "10"
   [2]=>
   string(1) ""
   [3]=>
   string(3) "100"
   [4]=>
   string(3) "200"
   [5]=>
   string(1) ""
   }
 [1]=>
 array(1) {
   [0]=>
   string(1) ""
 }
}

2 个答案:

答案 0 :(得分:2)

要插入数组中间,可以使用长度为0的array_splice

array_splice($input, 3, 0, "");

要添加到数组,您可以使用array_push[] operator

答案 1 :(得分:0)

通过使用array_splice,您可以在数组中插入元素

 $array = [0 => 'Data', 1 => 'data2', 2=> 'data3'];
 array_splice($array, 1, 0, 'data append');
 var_dump($array);