Beispiel
Die Werte zuweisen "Cat" , "Dog" und "Horse" auf die Variablen $ a, $ b und $ c:
<?php
$a = "Original";
$my_array = array("a" => "Cat" ,"b" => "Dog" , "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
Führen Sie zB » Definition und Verwendung
Der extract() Funktion importiert Variablen in die lokale Symboltabelle aus einem Array.
Diese Funktion verwendet die Schlüssel von Arrays als Variablennamen und die Werte als veränderliche Werte. Für jedes Element wird eine Variable in der aktuellen Symboltabelle erstellen.
Diese Funktion gibt die Anzahl der Variablen auf Erfolg extrahiert.
Syntax
extract( array,extract_rules,prefix )
Parameter | Beschreibung |
---|---|
array | Erforderlich. Gibt das Array zu verwenden |
extract_rules | Optional. Die extract() Funktion überprüft , für ungültige Variablennamen und Kollisionen mit bestehenden Variablennamen. Dieser Parameter gibt an, wie ungültig und kollidierenden Namen behandelt werden. Mögliche Werte:
|
prefix | Optional. Wenn EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID oder EXTR_PREFIX_IF_EXISTS im extract_rules Parameter verwendet werden, wird ein spezifizierter Präfix erforderlich. Dieser Parameter gibt das Präfix. Das Präfix ist von dem Array-Schlüssel durch einen Unterstrich automatisch getrennt. |
Technische Details
Rückgabewert: | Gibt die Anzahl der Variablen auf Erfolg extrahiert |
---|---|
PHP Version: | 4+ |
Änderungsprotokoll: | Der extract_rules Wert EXTR_REFS wurde in PHP 4.3 hinzugefügt. Die extract_rules Werte EXTR_IF_EXISTS und EXTR_PREFIX_IF_EXISTS wurden in PHP 4.2 hinzugefügt. Ab PHP 4.0.5 gibt diese Funktion nun die Anzahl der extrahierten Variablen. Der extract_rules Wert EXTR_PREFIX_INVALID wurde in PHP 4.0.5 hinzugefügt. Ab PHP 4.0.5 enthält der extract_rules Wert EXTR_PREFIX_ALL jetzt numerische Variablen als auch. |
Mehr Beispiele
Beispiel 1
Unter Verwendung aller Parameter:
<?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";
?>
Führen Sie zB » <PHP Array Reference