extract
Создаёт переменные из ключей массива.
Синтаксис
extract(array &$array, int $flags = EXTR_OVERWRITE, string $prefix = ""): intПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $array | array | Массив «имя => значение». |
| $flags | int | Необязательный. Что делать, если переменная уже существует. |
| $prefix | string | Необязательный. Префикс для имён переменных. |
Возвращаемое значение
intКоличество созданных переменных.
Примеры
Ключи становятся переменными:
<?php
extract(['title' => 'Tea', 'price' => 250]);
echo $title, ' ', $price;Результат:
Tea 250Примечания
Никогда не вызывайте extract() для данных от пользователя — $_GET, $_POST: посетитель сможет перезаписать любую вашу переменную. Понятнее и безопаснее деструктуризация: ['title' => $title] = $data.
См. также
- compact — Собирает переменные в массив по их именам.
В учебнике
- Массивы — Списки и ассоциативные массивы в PHP — создание, изменение, перебор и полезные функции.