如何在php数组中给定行号之后或之前插入新行

时间:2009-10-25 16:16:17

标签: php arrays

我需要在数组中创建一个新的数据行,其中行号=给定的数字

伪代码

$info = array("Breakfast", "Lunch", "Dinner");
$target = "1"; //define where i want new data, pushing other data down
$inject = "Brunch";

$newarray = somefunction($info, $target, $inject);

$ newarray现在看起来像

[0]Breakfast
[1]Brunch
[2]Lunch
[3]Dinner

1 个答案:

答案 0 :(得分:2)

您可以使用array_splice function执行此操作:

array_splice($info, $target, 0, $inject);

但请注意array_splice修改原始数组。因此,您需要先复制数组并对副本进行操作:

$newarray = $info;
array_splice($newarray, $target, 0, $inject);