English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Basic Tutorial

PHP Advanced Tutorial

PHP & MySQL

PHP Reference Manual

PHP extract() function usage and example

PHP Array Funktion Handbuch

The extract() function imports variables from an array into the current symbol table

Syntax

extract($array, $extract_type, $prefix)

Definition and Usage

This function is used to import variables from an array into the current symbol table. It takes an associated array of arrays, and treats the keys as variable names and the values as variable values. For each key/Value pair, it will create a variable in the current symbol table, constrained by the extract_type and prefix parameters.

Parameter

NummerParameter und Beschreibung
1

array (notwendig)

Es wird ein Array angegeben

2

extract_type (optional)

Die Funktion extract() überprüft ungültige Variablennamen und Konflikte mit bestehenden Variablennamen. Dieser Parameter bestimmt, wie ungültige und konfliktive Namen behandelt werden. Mögliche Werte:

  • EXTR_OVERWRITE   -  Bei Konflikten wird eine bestehende Variable überschrieben.

  • EXTR_SKIP   - Bei Konflikten wird keine bestehende Variable überschrieben.

  • EXTR_PREFIX_SAME -  Fügt bei Konflikten den Präfix prefix vor den Variablennamen hinzu.

  • EXTR_PREFIX_ALL -   Fügt allen Variablennamen den Präfix prefix hinzu.

  • EXTR_PREFIX_INVALID -  Fügt nur vor ungültigen / numerischen Variablennamen den Präfix prefix hinzu.

  • EXTR_IF_EXISTS -  Ersetzt nur, wenn im aktuellen Symboltable eine Variable mit dem gleichen Namen existiert, andere werden nicht behandelt. Ein Beispiel, das sehr nützlich ist: Definition einiger gültiger Variablen und dann nur diese definierten Variablen aus $_REQUEST zu importieren.

  • EXTR_PREFIX_IF_EXISTS - Erstellt nur, wenn im aktuellen Symboltable eine Variable mit dem gleichen Namen existiert, Variablen mit dem Präfix, andere werden nicht behandelt.

  • EXTR_REFS  - Variablen als Referenz extrahieren. Dies zeigt stark an, dass die importierten Variablen immer noch den Wert des array-Parameters referenzieren. Dieser Hinweis kann单独使用或者在 flags mit OR mit anderen Symbolen kombiniert werden.
    Wird keine flags angegeben, wird EXTR_OVERWRITE angenommen.

3

Präfix (optional)

Wenn EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID oder EXTR_PREFIX_IF_EXISTS in den extract_rules-Parameter verwendet wird, ist der angegebene Präfix erforderlich.

Dieser Parameter bestimmt den Präfix. Der Präfix wird automatisch durch Unterstriche mit den Array-Schlüsseln getrennt.

Rückgabewert

Rückgabewert: Die Anzahl der Variablen, die erfolgreich in das Symboltableingefügt wurden.

Online-Beispiel

 "blau", "size" => "mittel", "shape" => "Kugel");
   extract($input, EXTR_PREFIX_SAME, "bbcx");
   echo "$color, $size, $shape, $bbcx_size";
?>
Testen Sie heraus‹/›

Ausgaberesultat:

blau, groß, Kugel, mittel

   PHP Array Funktion Handbuch