Borrar elemento y su posición en un array Php
En este tutorial intentaremos resolver el problema de eliminar posiciones de un array. Cuando borramos un elemento con el método unset(), el elemento se borra pero su posición no. Veamos cómo podemos reordenar un array para que se elimine el elemento, su posición y reordenar el resto de elementos.
Método unset()
Para eliminar una posición de un array en Php utilizamos el método unset()
Veamos un ejemplo
//Declaramos un array de 3 posiciones
$nuevoArray = ["Juan","Pedro","Luís"];
//Eliminamos el elemento de la posición 1 "Pedro"
unset($nuevoArray[1]);
El elemento «Pedro» se elimina, pero la posición que tenía se mantiene. Si imprimimos el array el resultado será
Posición 0 = Juan
Posición 1 = null
Posición 2 = Luís
Método array_values()
Para reordenar las posiciones y evitar este problema utilizaremos el método array_values(). La sintaxis es:
$nombreArray = array_values($nombreArray);
Continuamos con el ejemplo anterior
//Utilizamos el método array_values sobre el ejemplo
$nuevoArray = array_values($nuevoArray);
Si volvemos a imprimir el array el resultado será
Posición 0 = Juan
Posición 1 = Luís
Si te ha gustado no olvides compartir en redes sociales.
[addthis tool=»addthis_inline_share_toolbox_6jt6″]Espero que te haya servido. Cualquier duda deja un comentario. Un saludo
2 ideas sobre “Borrar elemento y su posición en un array Php”
Muchas gracias por la publicacion, ha sido muy util, sigue haciendo contenido!
Gracias, tu publicación era lo que estaba buscando!