2009-10-25 11 views
0

Je dois créer une nouvelle ligne de données dans un tableau où le numéro de ligne = un nombre donnécomment insérer une nouvelle ligne avant ou après un numéro de ligne donnée dans un tableau php

code pseudo

$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 ressemble maintenant

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

Répondre

2

Vous pouvez utiliser le array_splice function pour le faire:

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

Mais notez que array_splice modifie le tableau d'origine. Vous devez donc d'abord copier le tableau et l'utiliser sur la copie:

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