关于php:在指定位置插入数组


Insert into array at a specified place

阵列:P></

1
A-B-C-D-E-F

是is the of J C。更新:我知道阵列P></

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

如何给insert after J C数组中?P></

这些图也在循环数组(阵列)的意见和显示)。will this method to take a long time做甚?P></


可以使用$length设置为0的数组_splice()。

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

例子:

1
2
3
$arr_alphabet = array('a', 'b', 'd');
array_splice($arr_alphabet, 2, 0, 'c');
// $arr_alphabet is now: array('a', 'b', 'c', 'd');


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


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

更准确的方法如下:

1
2
3
$arr_alphabet = array('a', 'b', 'd');
array_splice($arr_alphabet, 2, 0, 'c');
print_r($arr_alphabet);

返回:

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

但感谢@pekka为我提供95%的服务!


您可以使用拼接功能:

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