PHP Rimozione di elementi da un array


Esempio

Per rimuovere un elemento all'interno di un array, ad es. L'elemento con l'indice 1.

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

Questo rimuoverà le mele dall'elenco, ma noterai che unset non cambia gli indici degli elementi rimanenti. Quindi $fruit ora contiene gli indici 0 e 2 .

Per l'array associativo puoi rimuovere in questo modo:

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

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

unset($fruit['one']); 

Ora $ frutto è

print_r($fruit);

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

Nota che

unset($fruit);

disattiva la variabile e quindi rimuove l'intero array, il che significa che nessuno dei suoi elementi è più accessibile.

Rimozione di elementi terminali

array_shift () - Sposta un elemento dall'inizio della matrice.

Esempio:

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

Produzione:

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

array_pop () : espelle l'elemento alla fine dell'array.

Esempio:

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

Produzione:

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