php-在指定的p处插入数组

数组:

A-B-C-D-E-F

J是C的儿子。更新数组,以便:

A-B-C-J-D-E-F

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

我还将数组映射成一个循环(用于显示的注释数组)。 这种方法会花费很长时间吗?

Gal asked 2020-01-24T03:27:25Z
4个解决方案
72 votes

您可以将array_splice()的$ length设置为0。

[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');
Pekka 웃 answered 2020-01-24T03:28:01Z
16 votes

使用拼接功能可以解决此问题。

Ben answered 2020-01-24T03:28:20Z
7 votes

对于那些遇到问题的人……我发现@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);

返回值:

Array ( [0] => a [1] => b [2] => c [3] => d ) 

但是,感谢@Pekka让我95%的工作方式都在那里!

Kevin Howard Goldberg answered 2020-01-24T03:28:54Z
6 votes

您可以使用拼接功能:

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

Tim answered 2020-01-24T03:29:18Z
translate from https://stackoverflow.com:/questions/1763959/insert-into-array-at-a-specified-place