Я пытаюсь удалить определенный элемент из php-массива с помощью функции unset. Проблема заключается в том, что когда я var_dump массив, он показывает все индексы (не хорошо), но если я пытаюсь var_dump конкретного индекса, PHP генерирует предупреждение (хорошо).Как удалить элемент из неассоциативного массива в php
$a = [
'unset_me',
'leave_me',
'whatever',
];
unset($a['unset_me']);
var_dump($a);
/**
array(3) {
[0]=>
string(8) "unset_me"
[1]=>
string(8) "leave_me"
[2]=>
string(8) "whatever
*/
var_dump($a['unset_me']); // Undefined index: unset_me
Вопрос: почему php ведет себя так и как правильно удалить индекс?
'unset ($ a [0]);' - массив имеет числовые индексы, нет элемента со строковым индексом 'unset_me' – Steve