Удалить элемент в массиве

# 1-ый способ (удаление последнего элемента в массиве)
array_pop($array);

# 2-ой способ (удаление первого элемента в массиве)
array_shift($array);

Стоит отметить, что первый способ быстрее второго, т.к. функция array_pop() просто удаляет элемент в массиве, а функция array_shift() кроме удаления массива ещё сдвигает индексы элементов.

Удалить указанный элемент массива можно через функцию unset().

$array = ['PHP', 'Zend', 'MySQL'];
unset($array[1]);

/* Array
(
  [0] => PHP
  [2] => MySQL
)
*/

Здесь стоит обратить внимание, что unset() только удаляет элемент массива, а индексы остаются прежними, как видно на примере выше. Сдвинуть индексы массива можно через функцию array_values().

$array = ['PHP', 'Zend', 'MySQL'];
unset($array[1]);

// сдвинуть индексы
$array = array_values($array);

/* Array
(
  [0] => PHP
  [1] => MySQL
)
*/