Как удалить определенный элемент в php массиве (array)

· PHP и Снипеты · читать меньше минуты

Чтобы найти определенный элемент в массиве можно использовать array_search() и unset(), чтобы удалить ненужный ключ.

if (($key = array_search('strawberry', $array)) !== false) { // Ищем элемент 'strawberry' в $array
    unset($array[$key]); // Если нашли, удалить данный $key
}

array_search возвращает false (null до версии PHP 4.2.0), если ничего не было найдено.

Если в массиве присутствует несколько одинаковых ключей или элементов, которые нужно убрать, то можно использовать array_keys().

foreach (array_keys($array, 'strawberry') as $key) {
    unset($array[$key]);
}