2009-10-25 56 views
0

我需要在阵列内创建一个新的数据行之前插入一个新行的行号=一个给定的数目如何之后,或在一个PHP阵列的给定行号

伪代码

$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 

回答

2

可以使用array_splice function这样做:

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

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

$newarray = $info; 
array_splice($newarray, $target, 0, $inject); 
相关问题