compact Tworzy tablicę zawierającą zmienne i ich wartości &reftitle.description; arraycompact arraystringvar_name arraystringvar_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_name var_names compact 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.0 compact 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 <function>compact</function> ]]> &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