Borrar elementos de un array con PHP
Borrar elementos de un array con PHP. Para borrar un determinado elemento de una lista en PHP usaremos la función nativa unset. sin embargo, esta función es soportada en las versiones de PHP 4, 5 y 7.
Esta función está orientada a eliminar o destruir variables específicas en PHP, incluyendo elementos dentro de un array.
Borrar elementos de un array con PHP
Lo que haremos será agregar variables dentro de lafunción UNSET para eliminarlo.
A continuación, veremos dos ejemplos completos y muy fácil de entender donde tendremos una lista (array) con cuatro elementos y luego lo eliminaremos:
Primera forma: Buscar un elemento array
Esta opción busca un elemento de un array para eliminarlo usando la función UNSET de PHP. Veamos un ejemplo completo.
<?php
$lista = array("Hola", "Saludos", "Bien", "Mal");
echo "Borrando la palabra 'Saludos' dentro del array:<br>";
// Condicional para eliminar un elemento especifico
if (($clave = array_search("Saludos", $lista)) !== false) {
unset($lista[$clave]);
print_r($lista);
}
?>
Al ejecutar el anterior script en el navegador observaremos el nuevo array
Borrando la palabra 'Saludos' dentro del array:
Array ( [0] => Hola [2] => Bien [3] => Mal )
Segunda forma: Eliminar con el orden o índice de array
Otra forma más sencilla es borrar un elemento, pero en lugar de utilizar el valor para buscarlo usamos el índice por defecto del array, el código sería el siguiente:
<?php
$lista= array("Hola", "Saludos", "Bien", "Mal");
echo "<br>Borrando la palabra de posición 0 dentro del array:<br>";
// Eliminamos el primer elemento del array
unset($lista[0]);
// Imrpimimos los resultados
print_r($lista);
?>
El resultado al imprimir después de la eliminación sera el siguiente:
Borrando la palabra de posición 0 dentro del array:
Array ( [1] => Saludos [2] => Bien [3] => Mal )
Como estamos apreciando el primer elemento del array era «Hola», después de la eliminación ahora «Saludos» ocupa el primer lugar.
NOTA:
Para ver los resultados en tiempo real, es importante usar en los dos ejemplos la función print_r para mostrar los valores de la lista en el navegador.
Conclusiones
En este articulo hemos aprendido de una manera sencilla eliminar elementos de un determinado array o matriz en PHP
Hemos usado la función nativa del PHP llamado función UNSET
Estas técnicas para eliminar elementos se pueden usar para omitir elementos extraídos desde base de datos, etc.
Pueden ver este otro artículo más completo con otras opciones de eliminar elementos de un array.