关于php:将元素插入数组


Insert element into array

本问题已经有最佳答案,请猛点这里访问。

我有一个阵列

1
2
3
4
5
6
7
8
9
10
11
12
13
array(1) {
 [0]=>
  array(4) {
   [0]=>
   string(1)"1"
   [1]=>
   string(2)"10"
   [2]=>
   string(3)"100"
   [3]=>
   string(3)"200"
   }
}

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

输出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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_splice($input,3 ,0,"");

结果是这样的,数组没有添加到中间

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 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)""
 }
}


要插入到数组中间,可以使用长度为0的数组拼接。

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

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


通过使用数组拼接,可以在数组中插入元素

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