Borrar elemento y su posición en un array Php

Borrar elemento y su posición en un array Php

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.

Espero que te haya servido. Cualquier duda deja un comentario. Un saludo

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Translate »
Ir a la barra de herramientas