PHP Функция extract()
Пример
Присвоить значения "Кот", "Собака" и "Лошадь" к переменным $a, $b и $c:
<?php
$a = "Оригинал";
$my_array = array("a" => "Кот","b" => "Собака", "c" => "Лошадь");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
Попробуйте сами »
Определение и использование
Функция extract() импортирует переменные в локальную таблицу символов из массива.
Эта функция использует ключи массива в качестве имен переменных и значения в качестве значений переменных. Для каждого элемента он создаст переменную в текущей таблице символов.
Эта функция возвращает количество переменных, извлеченных при успешном выполнении.
Синтаксис
extract(array, extract_rules, prefix)
Параметр значений
Параметр | Описание |
---|---|
array | Требуемый. Задает массив использовать |
extract_rules | Необязательный. Функция extract() проверяет наличие недопустимых имен переменных и коллизий с существующими именами переменных.
Этот параметр определяет, как обрабатываются недопустимые и сталкивающиеся имена.
Возможное значение:
|
prefix | Необязательный. Если EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID или EXTR_PREFIX_IF_EXISTS используются в параметре extract_rules, требуется указанный префикс.
Этот параметр указывает префикс. Префикс автоматически отделяется от ключа массива символом подчеркивания. |
Технические подробности
Возврат значения: | Возвращает количество переменных, извлеченных при успешном выполнении |
---|---|
PHP Версия: | 4+ |
PHP Список изменений: | Значение extract_rules EXTRA_REFS было добавлено в PHP 4.2. Значение extract_rules EXTRA_IF_EXISTS и EXTRA_PREFIX_IF_EXISTS были добавлены в PHP 4.2. Начиная с PHP 4.0.5, эта функция теперь возвращает количество извлеченных переменных. Значение extract_rules EXTR_PREFIX_INVALID было добавлено в PHP 4.0.5. Начиная с PHP 4.0.5, значение extract_rules EXTRA_PREFIX_ALL теперь включает числовые переменные. |
Еще примеры
Пример
Использование всех параметров::
<?php
$a = "Оригинал";
$my_array = array("a" => "Кот", "b" => "Собака", "c" => "Лошадь");
extract($my_array, EXTR_PREFIX_SAME, "dup");
echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a";
?>
Попробуйте сами »
❮ PHP Справочник массивов