Присвойте ключевые значения «Кошка», «Собака» и «Лошадь» переменным $a, $b и $c:
<?php $ a = " Оригинальный " ; $ my_array = array ( " a " = > " Кошка " , " b " = > " Собака " , " c " = > " Лошадь " ) ; " $ a = $a ; $ b = $b ; $ c = $c " ? >Функция Extract() импортирует переменные из массива в текущую таблицу символов.
Эта функция использует имя ключа массива в качестве имени переменной и значение ключа массива в качестве значения переменной. Для каждого элемента массива в текущей таблице символов будет создана соответствующая переменная.
Эта функция возвращает количество успешно установленных переменных.
экстракт ( массив, правила извлечения, префикс )
параметр | описывать |
---|---|
множество | Необходимый. Указывает массив, который будет использоваться. |
Extract_rules | Необязательный. Функция extract() проверит, является ли каждое имя ключа допустимым именем переменной, а также проверит, не конфликтует ли оно с существующим именем переменной в таблице символов. Обработка недопустимых и конфликтующих имен ключей будет определяться на основе этого параметра. Возможные значения: EXTR_OVERWRITE — по умолчанию. В случае конфликта существующие переменные перезаписываются. EXTR_SKIP — не перезаписывать существующие переменные в случае конфликта. EXTR_PREFIX_SAME — добавьте префикс к имени переменной в случае конфликта. EXTR_PREFIX_ALL — добавить префикс ко всем именам переменных. EXTR_PREFIX_INVALID — префикс только недопустимых или числовых имен переменных. EXTR_IF_EXISTS — Перезаписать значения одноименных переменных, только если они уже существуют в текущей таблице символов. Остальные не обрабатываются. EXTR_PREFIX_IF_EXISTS — создать имя переменной с добавленным префиксом, только если переменная с таким же именем уже существует в текущей таблице символов. Другие не будут обрабатываться. EXTR_REFS — Извлечение переменных как ссылок. Импортированная переменная по-прежнему ссылается на значение параметра массива. |
префикс | Необязательный. Префикс обязателен, если значение параметра extract_rules равно EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID или EXTR_PREFIX_IF_EXISTS. Этот параметр определяет префикс. Между префиксом и именем ключа массива автоматически добавляется подчеркивание. |
Возвращаемое значение: | Возвращает количество успешно установленных переменных. |
---|---|
PHP-версия: | 4+ |
Журнал обновлений: | Значение 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, значение extract_rules EXTR_PREFIX_ALL также содержит числовые переменные. |
Используйте все параметры:
<?php$a = "Original";$my_array = array("a" => "Кошка", "b" => "Собака", "c" => "Лошадь");extract($my_array, EXTR_PREFIX_SAME, "dup");echo "$a = $a; $b = $b; $c = $c; $dup_a = $dup_a";?>