我不知道,用php在中间插入数组元素。我知道它是如何在c ++或c#中解决的,但在php中我不知道。 请帮帮我。
我用过
$stack = array("orange", "banana");
array_push($stack, "apple", "raspberry");
print_r($stack);
但这会在数组的开头添加而不是中间。
答案 0 :(得分:2)
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 );