-1

我有一个数组

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

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

输出:

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) ""
 }
}
4

2 回答 2

2

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

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

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

于 2013-10-16T07:27:09.687 回答
0

By using array_splice you can insert element inside the array

 $array = [0 => 'Data', 1 => 'data2', 2=> 'data3'];
 array_splice($array, 1, 0, 'data append');
 var_dump($array);
于 2013-10-16T07:29:57.543 回答