在指定位置插入数组

Gal*_*Gal 51 php

数组:

A-B-C-D-E-F
Run Code Online (Sandbox Code Playgroud)

J是C. update数组的儿子,所以:

A-B-C-J-D-E-F
Run Code Online (Sandbox Code Playgroud)

如何在数组中插入C之后的J?

我还将数组映射到循环中(用于显示的注释数组).这种方法需要很长时间才能完成吗?

Pek*_*ica 72

您可以使用$ length设置为0的array_splice().

http://de.php.net/manual/en/function.array-splice.php

例:

$arr_alphabet = array('a', 'b', 'd');
array_splice($arr_alphabet, 2, 0, 'c');
// $arr_alphabet is now: array('a', 'b', 'c', 'd');
Run Code Online (Sandbox Code Playgroud)


Ben*_*Ben 16

使用拼接功能解决此问题.


小智 7

对于那些遇到问题的人......我发现@Pekka的解决方案最终返回一个NULL数组,因为array_splice返回由提取的元素组成的数组(http://de.php.net/manual/en/function.array- splice.php).

它会更准确如下:

$arr_alphabet = array('a', 'b', 'd');
array_splice($arr_alphabet, 2, 0, 'c');
print_r($arr_alphabet);
Run Code Online (Sandbox Code Playgroud)

返回:

Array ( [0] => a [1] => b [2] => c [3] => d ) 
Run Code Online (Sandbox Code Playgroud)

但是感谢@Pekka让我95%的方式!