Вставка элемента в произвольное место массива в PHP

07 октября 2014 - 19:05

В PHP нет специальной функции для вставки элемента в массив перед определенным элементом или после него, поэтому данную задачу приходится решать с помощью функции array_splice():

<?php
  $array = array(1,2,3);
  // Индекс элемента, который нужно заменить новым значением, сдвинув остальные
  $key = 2;
  /* Вместо элемента с ключом 2 помещаем новый элемент. При этом в третьем параметре передаем ноль, тем самым из исходного массива не удаляется ни один элемент */
  array_splice($array, $key, 0, 2.5);
  // Теперь массив $array содержит следующие элементы: 1, 2, 2.5, 3
?>

Тэги:

Комментарии