unset
Удаляет переменную или элемент массива.
Синтаксис
unset(mixed $var, mixed ...$vars): voidПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $var | mixed | Переменная, элемент массива или свойство. |
| ...$vars | mixed | Другие переменные. |
Возвращаемое значение
voidКонструкция ничего не возвращает.
Примеры
Удаление элемента по ключу:
<?php
$user = ['name' => 'Anna', 'password' => 'secret'];
unset($user['password']);
echo json_encode($user);Результат:
{"name":"Anna"}В списке после удаления остаётся «дыра»:
<?php
$numbers = [10, 20, 30];
unset($numbers[1]);
echo json_encode($numbers), "\n";
echo json_encode(array_values($numbers));Результат:
{"0":10,"2":30}
[10,30]Примечания
Ключи списка не перенумеровываются. Если нужен список без пропусков, вызовите array_values() или удаляйте через array_splice().
См. также
- isset — Проверяет, что переменная существует и не равна null.
- array_splice — Удаляет часть массива и при необходимости вставляет на её место новые элементы.
В учебнике
- Переменные — Как объявлять переменные в PHP, давать им имена и подставлять в строки.