¿Cómo eliminar correctamente un elemento de un array en PHP? Problemas con unset y reindexación
¡Hola a todos! Soy nuevo en PHP y me encontré con un problema al eliminar elementos de un array. Estoy escribiendo un script simple para gestionar una lista de tareas. Tengo un array con tareas y quiero eliminar una tarea por su índice.
Aquí está mi código:
```php
$tasks = ['Comprar leche', 'Hacer deberes', 'Llamar a un amigo', 'Cepillarse los dientes'];
// Quiero eliminar la tarea con índice 1 ('Hacer deberes')
unset($tasks[1]);
print_r($tasks);
```
Después de ejecutar unset, obtengo esta salida:
```
Array
(
[0] => Comprar leche
[2] => Llamar a un amigo
[3] => Cepillarse los dientes
)
```
¡El índice 1 desapareció, pero los otros índices no se reordenaron! Ahora tengo un hueco en el array. Cuando intento acceder al elemento con índice 1, obtengo un error. Y si quiero que el array sea secuencial (0, 1, 2), ¿cómo lo hago?
Intenté usar `array_splice`, pero elimina elementos por valor, no por clave. ¿O lo entendí mal?
Por favor, indíquenme cómo eliminar correctamente elementos de un array:
1.