Neueste Web-Entwicklung Tutorials
 

PHP extract() Function

<PHP Array Reference

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:

  • EXTR_OVERWRITE - Standard. Auf Kollision wird die existierende Variable überschrieben
  • EXTR_SKIP - Auf Kollision wird die existierende Variable nicht überschrieben
  • EXTR_PREFIX_SAME - Auf Kollision, wird der Variablenname einen Präfix angegeben werden
  • EXTR_PREFIX_ALL - Alle Variablennamen wird ein Präfix angegeben werden
  • EXTR_PREFIX_INVALID - Nur ungültig oder numerische Variablennamen ein Präfix angegeben werden
  • EXTR_IF_EXISTS - Nur vorhandene Variablen in der aktuellen Symboltabelle überschreiben, sonst nichts tun
  • EXTR_PREFIX_IF_EXISTS - Nur Präfix Variablen hinzufügen, wenn die gleiche Variable in der aktuellen Symboltabelle existiert
  • EXTR_REFS - Extrahiert Variablen als Referenzen. Die importierten Variablen verweisen immer noch die Werte des Array-Parameters
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