Если вы хотите удалить элемент из массива, вы можете просто использовать функцию unset()
.
В следующем примере показано, как удалить элемент из ассоциативного массива и числового массива.
<?php
$arr1 = array("a" => "Apple", "b" => "Ball", "c" => "Cat");
unset($arr1["b"]);
// Результат: array("a" => "Apple", "c" => "Cat")
$arr2 = array(1, 2, 3);
unset($arr2[1]);
// Результат: array(0 => 1, 2 => 3)
?>
Если вы внимательно посмотрите на приведенный выше пример, вы обнаружите, что функция unset()
не переиндексировала массив после удаления значения из числового массива (строка № 8).
Чтобы исправить это, вы можете использовать функцию array_splice()
. Он принимает три параметра: массив, смещение (где начать) и длину (количество удаляемых элементов). Посмотрим, как это работает на самом деле:
<?php
$arr = array(1, 2, 3);
array_splice($arr, 1, 1);
// Результат: array(0 => 1, 1 => 3)
?>