PHP - Как добавить новую строку прямо в нижней части конкретного слова в массиве?

0

У меня есть массив, который продолжает меняться

$cars = array("Volvo", 
              "BMW", 
              "Toyota",
              "Bird",
              "Horse");

и у меня есть новая строка, которую я хочу добавить ниже BMW

$newvar = "Cow";

Я знаю, что могу использовать array_splice() но он не ищет слова BMW он может только добавить новую строку в определенной строке. Как я могу это сделать?

  • 5
    Вы можете использовать array_search (), чтобы найти позицию «BMW», а затем использовать ее в array_splice ()
  • 1
    ^ -> руководство: php.net/manual/en/function.array-search.php
Теги:

1 ответ

4

Вы можете использовать array_search(), чтобы найти положение "BMW", а затем использовать его в array_splice()

$cars = array("Volvo", 
              "BMW", 
              "Toyota",
              "Bird",
              "Horse");
$newVar = "Cow";

array_splice(
    $cars, 
    array_search('BMW', $cars) +1, 
    0, 
    $newVar
);

var_dump($cars);
  • 0
    Действительно хороший ответ со ссылкой на руководство и небольшим объяснением :) (Теперь я собираюсь выпить мой британский чай на завтрак)
  • 0
    Спасибо, что делает + в +1 ?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню