Weisen Sie den Variablen $a, $b und $c die Schlüsselwerte „Katze“, „Hund“ und „Pferd“ zu:
<?php $ a = „ Original “ ; $ my_array = array ( „ a “ = > „ Cat “ , „ c “ = > „ Pferd “ ) ;" $ a = $a ; $ b = $b ; $ c = $c " ; >Die Funktion extract() importiert Variablen aus einem Array in die aktuelle Symboltabelle.
Diese Funktion verwendet den Array-Schlüsselnamen als Variablennamen und den Array-Schlüsselwert als Variablenwert. Für jedes Element im Array wird eine entsprechende Variable in der aktuellen Symboltabelle erstellt.
Diese Funktion gibt die Anzahl der erfolgreich gesetzten Variablen zurück.
extract( array,extract_rules,prefix )
Parameter | beschreiben |
---|---|
Array | Erforderlich. Gibt das zu verwendende Array an. |
extract_rules | Optional. Die Funktion extract() prüft, ob jeder Schlüsselname ein zulässiger Variablenname ist und prüft außerdem, ob er mit einem vorhandenen Variablennamen in der Symboltabelle in Konflikt steht. Die Behandlung illegaler und widersprüchlicher Schlüsselnamen wird anhand dieses Parameters bestimmt. Mögliche Werte: EXTR_OVERWRITE – Standard. Bei einem Konflikt werden vorhandene Variablen überschrieben. EXTR_SKIP – Überschreiben Sie keine vorhandenen Variablen, wenn ein Konflikt vorliegt. EXTR_PREFIX_SAME – Stellen Sie dem Variablennamen ein Präfix voran, wenn ein Konflikt vorliegt. EXTR_PREFIX_ALL – Präfix zu allen Variablennamen hinzufügen. EXTR_PREFIX_INVALID – Präfix nur unzulässigen oder numerischen Variablennamen voranstellen. EXTR_IF_EXISTS – Überschreiben Sie die Werte von Variablen mit demselben Namen nur, wenn sie bereits in der aktuellen Symboltabelle vorhanden sind. Andere werden nicht verarbeitet. EXTR_PREFIX_IF_EXISTS – Erstellen Sie nur dann einen Variablennamen mit angehängtem Präfix, wenn in der aktuellen Symboltabelle bereits eine Variable mit demselben Namen vorhanden ist und nichts anderes verarbeitet wird. EXTR_REFS – Variablen als Referenzen extrahieren. Die importierte Variable verweist weiterhin auf den Wert des Array-Parameters. |
Präfix | Optional. Das Präfix ist erforderlich, wenn der Wert des Parameters extract_rules EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID oder EXTR_PREFIX_IF_EXISTS ist. Dieser Parameter gibt das Präfix an. Zwischen dem Präfix und dem Array-Schlüsselnamen wird automatisch ein Unterstrich eingefügt. |
Rückgabewert: | Gibt die Anzahl der erfolgreich gesetzten Variablen zurück. |
---|---|
PHP-Version: | 4+ |
Protokoll aktualisieren: | Der Wert von extract_rules EXTR_REFS ist neu in PHP 4.3. Die Werte von extract_rules EXTR_IF_EXISTS und EXTR_PREFIX_IF_EXISTS sind neu in PHP 4.2. Ab PHP 4.0.5 gibt diese Funktion die Anzahl der erfolgreich gesetzten Variablen zurück. Der Wert von extract_rules EXTR_PREFIX_INVALID ist neu in PHP 4.0.5. Seit PHP 4.0.5 enthält der Wert von extract_rules EXTR_PREFIX_ALL auch numerische Variablen. |
Verwenden Sie alle Parameter:
<?php$a = "Original";$my_array = array("a" => "Katze", "b" => "Hund", "c" => "Pferd");extract($my_array, EXTR_PREFIX_SAME, "dup");echo "$a = $a; $b = $b; $c = $c; $dup_a = $dup_a";?>