Удаление элементов массива PHP
В PHP вы можете удалять элементы массива с помощью нескольких различных функций:
array_splice()- удаляет часть массива, начиная с указанной позиции и длиныunset()- удаляет элемент, связанный с определенным ключомarray_diff()- удаляет элементы из ассоциативного массиваarray_pop()- удаляет последний элемент массиваarray_shift()- удаляет первый элемент массива
Функция PHP array_splice()
С помощью функции array_splice() вы указываете индекс (откуда начать) и сколько элементов хотите удалить.
После удаления массив автоматически переиндексируется, начиная с индекса 0.
Пример
Удалите второй элемент:
$cars = array("Volvo", "BMW", "Toyota");
array_splice($cars, 1, 1);
var_dump($cars);
Попробуйте сами »
Удаление нескольких элементов массива
Чтобы удалить несколько элементов, функция array_splice() принимает параметр длины, который позволяет указать количество удаляемых элементов.
Пример
Удалите 2 элемента, начиная со второго элемента (индекс 1):
$cars = array("Volvo", "BMW", "Toyota");
array_splice($cars, 1, 2);
var_dump($cars);
Попробуйте сами »
Функция PHP unset()
Вы также можете использовать функцию unset() для удаления существующих элементов массива.
Примечание: Функция unset() не переиндексирует массив.
Поэтому, если вы удалите элемент с индексом 1, остальные элементы (например, с индексами 0, 2, 3 и т.д.) сохранят свои исходные индексы,
что приведет к "пробелу" в последовательности индексов.
Пример
Удалите второй элемент:
$cars = array("Volvo", "BMW", "Toyota");
unset($cars[1]);
var_dump($cars);
Попробуйте сами »
Удаление нескольких элементов массива
Функция unset() принимает неограниченное количество аргументов и, следовательно, может использоваться для удаления нескольких элементов массива:
Пример
Удалите первый и второй элементы:
$cars = array("Volvo", "BMW", "Toyota");
unset($cars[0], $cars[1]);
var_dump($cars);
Попробуйте сами »
Удаление элемента из ассоциативного массива
Чтобы удалить элементы из ассоциативного массива, вы можете использовать функцию unset().
Укажите ключ элемента, который хотите удалить.
Пример
Удалите "model":
$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
unset($cars["model"]);
var_dump($cars);
Попробуйте сами »
Функция PHP array_diff()
Вы также можете использовать функцию array_diff() для удаления элементов из ассоциативного массива.
Эта функция возвращает новый массив без указанных элементов.
Пример
Создайте новый массив без "Mustang" и 1964:
$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
$newarray = array_diff($cars, ["Mustang", 1964]);
var_dump($newarray);
Попробуйте сами »
Примечание: Функция
array_diff() принимает
значения в качестве параметров, а не ключи.
PHP array_pop() - Удаление последнего элемента массива
Функция array_pop() удаляет последний элемент массива.
Пример
Удалите последний элемент:
$cars = array("Volvo", "BMW", "Toyota");
array_pop($cars);
var_dump($cars);
Попробуйте сами »
PHP array_shift() - Удаление первого элемента массива
Функция array_shift() удаляет первый элемент массива.
Пример
Удалите первый элемент:
$cars = array("Volvo", "BMW", "Toyota");
array_shift($cars);
var_dump($cars);
Попробуйте сами »