HOWTO · PHP

Ripristina array in PHP

Questo articolo introduce come reimpostare un array in PHP. Include la funzione unset() e la funzione array_diff().

In questa pagina

Questo articolo introdurrà diversi metodi per ripristinare un array in PHP.

Usa la funzione array_diff() per resettare l’array in PHP

In PHP, possiamo usare la funzione array_diff() per resettare un array. Questa funzione calcola la differenza di un dato array con un altro array. La sintassi corretta per utilizzare questa funzione è la seguente.

array_diff($array, $Arr1, $Arr2, ...,$ArrN);

La funzione array_diff() accetta N+1 parametri. Il dettaglio dei suoi parametri è il seguente.

Parametri Descrizione
$array obbligatorio È l’array principale da cui si desidera rimuovere un valore.
$Arr1, $Arr2, $ArrN obbligatorio È l’array che vogliamo rimuovere. La funzione prenderà la sua differenza con l’array e lo rimuoverà dall’array se è presente.

Il programma che cancella i valori degli array è il seguente.

<?php
$array = array("Rose","Lili","Jasmine","Hibiscus","Daffodil","Daisy");
echo("Array before deletion: \n");
var_dump($array);
$array = array_diff( $array, $array);
echo("Array after deletion: \n");
var_dump($array);
?>

Produzione:

Array before deletion: 
array(6) {
  [0]=>
  string(4) "Rose"
  [1]=>
  string(4) "Lili"
  [2]=>
  string(7) "Jasmine"
  [3]=>
  string(8) "Hibiscus"
  [4]=>
  string(8) "Daffodil"
  [5]=>
  string(5) "Daisy"
}
Array after deletion: 
array(0) {
}

Usa la funzione unset() per resettare un array in PHP

Useremo la funzione unset() per cancellare i valori dell’array. La funzione unset() resetta una variabile. La sintassi corretta per utilizzare questa funzione è la seguente.

unset($variable1, $variable2, ..., $variableN);

La funzione incorporata unset() ha N parametri. I dettagli dei suoi parametri sono i seguenti.

Parametri Descrizione
$variable1, $variable2, $variableN obbligatorio È la variabile o la struttura dati che vogliamo annullare. Almeno una variabile è obbligatoria.

Questa funzione non restituisce nulla.

Il programma sotto mostra il modo in cui possiamo usare la funzione unset() per cancellare i valori degli array in PHP.

<?php
$array = array("Rose","Lili","Jasmine","Hibiscus","Daffodil","Daisy");
echo("Array before deletion: \n");
var_dump($array);
unset($array);
echo("Array after deletion: \n");
var_dump($array);
?>

Produzione:

Array before deletion: 
array(6) {
  [0]=>
  string(4) "Rose"
  [1]=>
  string(4) "Lili"
  [2]=>
  string(7) "Jasmine"
  [3]=>
  string(8) "Hibiscus"
  [4]=>
  string(8) "Daffodil"
  [5]=>
  string(5) "Daisy"
}
Array after deletion: 
NULL