2009-10-25 51 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); 
相關問題