как вставить новую строку после или перед указанным номером строки в массиве php - PullRequest
0 голосов
/ 25 октября 2009

Мне нужно создать новую строку данных в массиве, где номер строки = заданное число

псевдокод

$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 Ответ

2 голосов
/ 25 октября 2009

Вы можете использовать функцию array_splice для этого:

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

Но учтите, что array_splice изменяет исходный массив. Поэтому вам нужно сначала скопировать массив и работать с ним:

$newarray = $info;
array_splice($newarray, $target, 0, $inject);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...