PHP Eliminar elementos de una matriz


Ejemplo

Para eliminar un elemento dentro de una matriz, por ejemplo, el elemento con el índice 1.

$fruit = array("bananas", "apples", "peaches");
unset($fruit[1]);

Esto eliminará las manzanas de la lista, pero tenga en cuenta que unset no cambia los índices de los elementos restantes. Así que $fruit ahora contiene los índices 0 y 2 .

Para matrices asociativas puedes eliminar así:

$fruit = array('banana', 'one'=>'apple', 'peaches');

print_r($fruit);
/*
    Array
    (
        [0] => banana
        [one] => apple
        [1] => peaches
    )
*/

unset($fruit['one']); 

Ahora $ fruta es

print_r($fruit);

/*
Array
(
    [0] => banana
    [1] => peaches
)
*/

Tenga en cuenta que

unset($fruit);

anula la variable y, por lo tanto, elimina toda la matriz, lo que significa que ninguno de sus elementos es accesible.

Eliminando elementos terminales

array_shift () : desplaza un elemento fuera del principio de la matriz.

Ejemplo:

  $fruit = array("bananas", "apples", "peaches");
  array_shift($fruit);
  print_r($fruit);

Salida:

 Array
(
    [0] => apples
    [1] => peaches
)

array_pop () : saca el elemento del final de la matriz.

Ejemplo:

  $fruit = array("bananas", "apples", "peaches");
  array_pop($fruit);
  print_r($fruit);

Salida:

 Array
(
    [0] => bananas
    [1] => apples
)