Start · Sprachen · PHP · Referenz · extract

extract

Funktion

Wandelt ein assoziatives Array in Variablen im aktuellen Scope um — mit Vorsicht zu verwenden.

seit PHP 4.0.0 Kategorie: array

Signatur

extract(array &$array, int $flags = EXTR_OVERWRITE, string $prefix = ""): int

Beschreibung

Gefährlich mit User-Input (kann Variablen überschreiben). In modernem Code besser explizit sein.

Parameter

Name Typ Default Beschreibung
$array Pflicht array& Array.
$flags int EXTR_OVERWRITE Verhalten bei Kollisionen.
$prefix string "" Präfix für Variablennamen.

Rückgabewert

Typ
int
Beschreibung
Anzahl erzeugter Variablen.

Beispiele

Beispiel

<?php

$data = ['name' => 'Anna', 'age' => 28];
extract($data);
echo $name; // Anna

// Wichtig · Fallstricke

Niemals mit \$_GET, \$_POST oder anderen unsanitized Inputs — Variable-Injection-Risiko!