unset în PHP

Variabile PHP 4+

Șterge o variabilă sau un element dintr-un tablou.

Sintaxă
unset(mixed $variabila, mixed ...$variabile): void

Ce face unset

După unset, variabila nu mai există, ca și cum nu ar fi fost definită niciodată. Cel mai des este folosit pentru a scoate un element dintr-un tablou.

Parametri

Parametru Descriere
$variabila, ...$variabile Variabilele sau elementele de tablou de șters.

Ce returnează

Nimic.

Exemple

Exemplul 1: Ștergerea unei variabile

<?php
$token = "abc123";
unset($token);

var_dump(isset($token));

Rezultat

bool(false)

Exemplul 2: Ștergerea unui element din tablou

Cheile rămase nu se renumerotează. Folosește array_values dacă vrei din nou chei 0, 1, 2…

<?php
$fructe = ["mere", "pere", "prune"];
unset($fructe[1]);

print_r($fructe);
print_r(array_values($fructe));

Rezultat

Array
(
    [0] => mere
    [2] => prune
)
Array
(
    [0] => mere
    [1] => prune
)

Greșeli frecvente

  • Te aștepți ca indicii să se renumeroteze după unset. Nu se întâmplă: rămâne o „gaură” la cheia ștearsă.

Comenzi înrudite

  • isset: Verifică dacă o variabilă există și nu are valoarea null.
  • empty: Verifică dacă o variabilă lipsește sau are o valoare considerată „goală”.
  • array_filter: Păstrează doar elementele dintr-un tablou care îndeplinesc o condiție.