compactErstellt ein Array mit Variablen und deren Werten
&reftitle.description;
arraycompactarraystringvar_namearraystringvar_names
Erstellt ein Array mit Variablen und deren Werten.
Für jede dieser Variablen sucht compact nach einer
Variablen in der aktuellen
Symboltabelle und
fügt diese dem zurückzugebenden Array hinzu, wobei der Variablenname als
Schlüssel und der Inhalt der Variablen als Wert gespeichert wird. Kurz
gesagt, diese Funktion tut das Gegenteil von extract.
Vor PHP 7.3 wurden Strings, welche nicht gesetzt sind, stillschweigend
ignoriert.
&reftitle.parameters;
var_namevar_namescompact übernimmt eine variable Anzahl von
Parametern. Jeder Parameter kann entweder ein String mit einem
Variablennamen, oder ein Array mit Variablennamen sein. Dieses Array
kann auch andere Arrays mit Variablennamen enthalten;
compact behandelt sie rekursiv.
&reftitle.returnvalues;
Gibt ein Array mit allen Variablen zurück.
&reftitle.errors;
compact erzeugt eine Fehlermeldung der Stufe
E_WARNING, wenn sich ein gegebener String auf eine
nicht gesetzte Variable bezieht.
&reftitle.changelog;
&Version;&Description;8.0.0
Wenn ein gebener String auf eine nicht gesetzte Variable verweist,
wird nun ein Fehler der Stufe E_WARNING erzeugt.
7.3.0compact erzeugt nun eine Fehlermeldung der Stufe
E_NOTICE, wenn sich ein gegebener String auf eine
nicht gesetzte Variable bezieht. Zuvor wurden solche Strings
stillschweigend ausgelassen.
&reftitle.examples;
compact-Beispiel
]]>
&example.outputs;
SIGGRAPH
[city] => San Francisco
[state] => CA
)
]]>
&reftitle.notes;
Achtung
Weil variable Variablen
in Funktionen nicht mit PHPs
superglobalen Arrays
verwendet werden dürfen, können die superglobalen Arrays nicht an
compact übergeben werden.
&reftitle.seealso;
extract