compactTworzy tablicę zawierającą zmienne i ich wartości
&reftitle.description;
arraycompactarraystringvar_namearraystringvar_names
Tworzy tablicę zawierającą zmienne i ich wartości.
Dla każdej z nich compact sprawdza zmienną o
tej nazwie w obecnej
tablicy symboli
i dodaje ją do tablicy wyjściowej tak, że nazwa zmiennej staje się kluczem,
a zawartość zmiennej wartością dla tego klucza.
Krótko mówiąc, funkcja ta jest przeciwieństwem extract.
Przed PHP 7.3 wszystkie nieustawione ciągi znaków były pomijane bez zgłaszania jakichkolwiek komunikatów.
&reftitle.parameters;
var_namevar_namescompact przyjmuje zmienną liczbę parametrów.
Każdy parametr może być albo ciągiem znaków zawierającym nazwę
zmiennej lub tablicą nazw zmiennych. Tablica może zawierać w sobie
inne tablice nazw zmiennych; compact
obsłuży je rekurencyjnie.
&reftitle.returnvalues;
Zwraca tablicę wynikową ze wszystkimi zmiennymi dodanymi do niej.
&reftitle.errors;
compact zgłąsza błąd o poziomie E_WARNING, jeżeli podany ciąg znaków
odnosi się do nieustawionej zmiennej.
&reftitle.changelog;
&Version;&Description;8.0.0
Jeżeli podany ciąg znaków odnosi się do nieustawionej zmiennej, to zgłaszany jest błąd o poziomie E_WARNING.
7.3.0compact zgłasza teraz E_NOTICE jeżeli podany ciąg znaków
odnosi się do nieustawionej zmiennej. Wcześniej takie ciągi znaków były po prostu pomijane, bez zgłaszania problemów.
&reftitle.examples;
Przykład użycia compact
]]>
&example.outputs;
SIGGRAPH
[city] => San Francisco
[state] => CA
)
]]>
&reftitle.notes;
Pułapka
Jako że zmienne
zmiennych nie mogą być używane z
tablicami
superglobalnymi PHP wewnątrz funkcji, to tablice superglobalne nie mogą być przekazywane
do compact.
&reftitle.seealso;
extract