Удаление элементов массива по имени ключа в PHP

Метод 1: использование функции unset()

$array = ['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3'];
// Unset an element by key name
unset($array['key2']);
print_r($array);

Выход:

Array
(
    [key1] => value1
    [key3] => value3
)

Метод 2: использование функции array_diff_key()

$array = ['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3'];
// Unset an element by key name
$array = array_diff_key($array, ['key2' => '']);
print_r($array);

Выход:

Array
(
    [key1] => value1
    [key3] => value3
)

Метод 3: использование функции array_filter()

$array = ['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3'];
// Unset an element by key name
$array = array_filter($array, function ($key) {
    return $key !== 'key2';
}, ARRAY_FILTER_USE_KEY);
print_r($array);

Выход:

Array
(
    [key1] => value1
    [key3] => value3
)

Метод 4. Использование функции array_splice()

$array = ['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3'];
// Unset an element by key name
array_splice($array, array_search('key2', array_keys($array)), 1);
print_r($array);

Выход:

Array
(
    [key1] => value1
    [key3] => value3
)