Как удалить элемент из массива php

/ 👁 2807

Сегодня мы рассмотрим 3 метода для удаления элемента из массива php.

Выбирайте, каким воспользоваться в зависимости от конкретной задачи.

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

Чтобы удалить первую переменную из начала массива воспользуйтесь функцией array_shift().

В качестве параметра функция принимает исходный массив.

$my_arr = [10, 'hello', 76, 12];
$first_item = array_shift($my_arr);  // 10
print_r($my_arr); //['hello', 76, 12]

Функция возвращает удаленный элемент, а исходный массив при этом становится короче на 1 элемент (первый элемент удаляется).

Удаление элемента из конца массива

Чтобы удалить последний элемент массива, можно воспользоваться функцией array_pop().

В качестве аргумента функция также принимает исходный массив.

Она возвращает извлеченный элемент, а сам исходный массив при этом становится короче на 1 элемент (удаляется последний элемент).

$my_arr = [10, 'hello', 76, 12]; 
$last_item = array_pop($my_arr); // 12 
print_r($my_arr); //[10, 'hello', 76]

Удаление элемента по индексу

Если нам нужно удалить элемент из середины массива, то мы будем удалять его с помощью функции unset().

В качестве параметра в функцию нужно передать элемент, который мы хотим удалить. Для этого нужно знать его индекс. Не забывайте, что индексы в массиве начинаются с нуля.

$my_arr = [10, 'hello', 76, 12]; 
unset($my_arr[1]); 
print_r($my_arr); //[10, 76, 12]

На сегодня это всё про удаление элемента из массива в PHP.

Надеюсь этот пост был вам полезен.

Tags:

Leave a Reply