Функция извлечения PHP ()
Пример
Присвойте значения «Кошка», «Собака» и «Лошадь» переменным $a, $b и $c:
<?php
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
Определение и использование
Функция Extract() импортирует переменные в локальную таблицу символов из массива.
Эта функция использует ключи массива в качестве имен переменных и значения в качестве значений переменных. Для каждого элемента будет создана переменная в текущей таблице символов.
Эта функция возвращает количество переменных, извлеченных в случае успеха.
Синтаксис
extract(array, extract_rules, prefix)
Значения параметров
Parameter | Description |
---|---|
array | Required. Specifies the array to use |
extract_rules | Optional. The extract() function checks for invalid variable names and collisions with existing variable names. This parameter specifies how invalid and colliding names are treated. Possible values:
|
prefix | Optional. If EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID or EXTR_PREFIX_IF_EXISTS are used in the extract_rules parameter, a specified prefix is required.
This parameter specifies the prefix. The prefix is automatically separated from the array key by an underscore character. |
Технические детали
Возвращаемое значение: | Возвращает количество переменных, извлеченных в случае успеха |
---|---|
Версия PHP: | 4+ |
Журнал изменений PHP: | Значение extract_rules EXTR_REFS было добавлено в PHP 4.3. Значения Extract_rules EXTR_IF_EXISTS и EXTR_PREFIX_IF_EXISTS были добавлены в PHP 4.2. Начиная с PHP 4.0.5, эта функция теперь возвращает количество извлеченных переменных. Значение extract_rules EXTR_PREFIX_INVALID было добавлено в PHP 4.0.5. Начиная с PHP 4.0.5, значение EXTR_PREFIX_ALL для extract_rules теперь также включает числовые переменные. |
Дополнительные примеры
Пример
Используя все параметры:
<?php
$a = "Original";
$my_array = array("a" => "Cat", "b" => "Dog", "c" => "Horse");
extract($my_array, EXTR_PREFIX_SAME, "dup");
echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a";
?>
❮ Справочник по массивам PHP