Funkce PHP extract() .
Příklad
Přiřaďte hodnoty "Kočka", "Pes" a "Kůň" proměnným $a, $b a $c:
<?php
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
Definice a použití
Funkce extract() importuje proměnné do místní tabulky symbolů z pole.
Tato funkce používá klíče pole jako názvy proměnných a hodnoty jako hodnoty proměnných. Pro každý prvek vytvoří proměnnou v aktuální tabulce symbolů.
Tato funkce vrací počet proměnných extrahovaných při úspěchu.
Syntax
extract(array, extract_rules, prefix)
Hodnoty parametrů
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. |
Technické údaje
Návratová hodnota: | Vrátí počet proměnných extrahovaných při úspěchu |
---|---|
Verze PHP: | 4+ |
PHP Changelog: | Hodnota extract_rules EXTR_REFS byla přidána do PHP 4.3. Hodnoty extract_rules EXTR_IF_EXISTS a EXTR_PREFIX_IF_EXISTS byly přidány do PHP 4.2. Od PHP 4.0.5 tato funkce nyní vrací počet extrahovaných proměnných. Hodnota extract_rules EXTR_PREFIX_INVALID byla přidána do PHP 4.0.5. Od PHP 4.0.5 nyní hodnota extract_rules EXTR_PREFIX_ALL obsahuje také číselné proměnné. |
Další příklady
Příklad
Použití všech parametrů:
<?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 Array Reference