Avatar ·

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.