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.