Como remover corretamente um elemento de um array em PHP? Problemas com unset e reindexação
Olá a todos! Sou novo em PHP e encontrei um problema ao remover elementos de um array. Estou escrevendo um script simples para gerenciar uma lista de tarefas. Tenho um array com tarefas e quero remover uma tarefa pelo seu índice.
Aqui está meu código:
```php
$tasks = ['Comprar leite', 'Fazer lições', 'Ligar para um amigo', 'Escovar os dentes'];
// Quero remover a tarefa com índice 1 ('Fazer lições')
unset($tasks[1]);
print_r($tasks);
```
Após executar unset, obtenho esta saída:
```
Array
(
[0] => Comprar leite
[2] => Ligar para um amigo
[3] => Escovar os dentes
)
```
O índice 1 desapareceu, mas os outros índices não foram reordenados! Agora tenho um buraco no array. Quando tento acessar o elemento pelo índice 1, recebo um erro. E se eu quiser que o array seja sequencial (0, 1, 2), como faço isso?
Tentei usar `array_splice`, mas ele remove elementos pelo valor, não pela chave. Ou entendi errado?
Por favor, me digam como remover elementos de um array corretamente:
1.