English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Основной курс

PHP Уровень продвинутый

PHP & MySQL

PHP Руководство

Пример использования и примеры PHP extract() функции

PHP Масштаб функций

Функция extract() импортирует переменные из массива в текущую таблицу символов

Синтаксис

extract($array, $extract_type, $prefix)

Определение и использование

Эта функция используется для импорта переменных из массива в текущую таблицу символов. Она принимает связанный массив массивов и использует ключи как имена переменных, а значения как значения переменных. Для каждого ключ/значения пары она создает переменную в текущей таблице символов, которая зависит от параметров extract_type и prefix.

参数

序号参数及说明
1

array(必需)

Определяет массив.

2

extract_type (опционально)

Функция extract() проверяет несуществующие имена переменных и конфликты с существующими именами переменных. Этот параметр определяет, как обрабатывать несуществующие имена и конфликты. Возможные значения:

  • EXTR_OVERWRITE - При конфликте изменяет существующие переменные.

  • EXTR_SKIP - При конфликте не изменяет существующие переменные.

  • EXTR_PREFIX_SAME - Добавляет префикс prefix перед именами переменных в случае конфликта.

  • EXTR_PREFIX_ALL - Добавляет префикс prefix ко всем именам переменных.

  • EXTR_PREFIX_INVALID - Добавляет префикс prefix перед نامами переменных, которые являются несуществующими или числовыми.

  • EXTR_IF_EXISTS - При наличии конфликтов, заменяет значения существующих переменных. Другие не обрабатываются. Пример использования: определить некоторые переменные, а затем импортировать только эти определенные переменные из $_REQUEST.

  • EXTR_PREFIX_IF_EXISTS - Создает переменные с префиксом, только если в текущей таблице символов уже есть переменные с этим именем, другие не обрабатываются.

  • EXTR_REFS - Извлекает переменные как ссылки. Это подчеркивает, что импортированные переменные по-прежнему ссылаются на значение параметра array. Этот флаг можно использовать отдельно или в сочетании с другими флагами в flags.
    Если не указаны flags, они по умолчанию принимаются как EXTR_OVERWRITE.

3

prefix (опционально)

Если в параметре extract_rules используется EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID или EXTR_PREFIX_IF_EXISTS,则需要指定的前缀。

Этот параметр определяет префикс. Префикс автоматически разделяет символы подчеркивания с ключами массива.

Возвратное значение

Возвращает количество переменных, успешно импортированных в таблицу символов.

Онлайн пример

 "синий", "size" => "средний", "shape" => "сферический"
   extract($input, EXTR_PREFIX_SAME, "bbcx");
   echo "$color, $size, $shape, $bbcx_size";
?>
Проверим看看‹/›

Результат вывода:

синий, большой, сферический, средний

   PHP Масштаб функций