如何在中间插入数组元素

时间:2014-09-23 09:20:21

标签: php

我不知道,用php在中间插入数组元素。我知道它是如何在c ++或c#中解决的,但在php中我不知道。 请帮帮我。

我用过

$stack = array("orange", "banana");
array_push($stack, "apple", "raspberry");
print_r($stack);

但这会在数组的开头添加而不是中间。

2 个答案:

答案 0 :(得分:2)

使用array_splice()

array_splice($stack, 1, 0, array("apple", "raspberry"));

指定0的长度意味着它应该只在该位置插入新元素,而不删除任何内容。

如果您只是将单个元素插入数组中,则不需要将其包装在数组中:

array_splice($stack, 1, 0, "apple");

答案 1 :(得分:0)

$stack = array("orange", "banana");
$inserted = array("apple", "raspberry");
$position = 1;
array_splice( $stack, $position, 0, $inserted );