Eliminar posiciones de un array con PHP

En este artículo vamos a ver lo sencillo que es eliminar un elemento o posición de un array con PHP.

Para destruir variables se puede utilizar la función unset(). Con esta misma función también se pueden eliminar posiciones de un array.

En nuestro ejemplo vamos a tener un array de productos como el siguiente:

$products = array(
    0 => 'Producto 1',
    1 => 'Producto 2',
    2 => 'Producto 3',
    3 => 'Producto 4'
);

En el ejemplo queremos eliminar la posición 1, es decir, el producto 2. Usamos la función unset() para ello:

unset($products[1]);

Con esta sentencia conseguimos eliminar el elemento pero quizá falte adaptar el array para que quede con los índices ordenados. Para ello podemos utilizar la función array_values() de la siguiente forma:

$products = array_values($products);

Esta función retorna todos los valores de un array indexado.

Ver ejemplo en funcionamiento

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(6 votos, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

Una respuesta a “Eliminar posiciones de un array con PHP”

  1. David dice:

    Broo me salvaste la vida. Eres un crack!

Deja una respuesta

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.

Ver más sobre