compact Створює масив, який містить назви змінних та їхні значення &reftitle.description; arraycompact arraystringvar_name arraystringvar_names Створює масив, який містить назви змінних та їх значення. Для кожного з переданих параметрів функція compact шукає змінну в поточній таблиці символів та додає її до вихідного масиву таким чином, що назва змінної стає ключем елемента масиву, а її значення — значенням цього елемента. Коротше кажучи — це повна протилежність до extract. До PHP 7.3, будь-які невстановлені рядки будуть просто пропущені. &reftitle.parameters; var_name var_names compact приймає безліч параметрів. Кожен параметр може бути рядком, що містить назву змінної, або масивом назв змінних. Масив може містити інші масиви назв змінних; функція compact опрацьовує їх рекурсивно. &reftitle.returnvalues; Повертає вихідний масив усіх змінних, які були додані у нього. &reftitle.errors; Якщо заданий рядок посилається на невизначену змінну, compact видає помилку рівня E_WARNING. &reftitle.changelog; &Version; &Description; 8.0.0 Тепер видається помилка рівня E_WARNING, якщо заданий рядок посилається на невизначену змінну. 7.3.0 compact тепер видає помилку рівня E_NOTICE, якщо заданий рядок посилається на невизначену змінну. Раніше такі рядки просто пропускалися. &reftitle.examples; Використання <function>compact</function> ]]> &example.outputs; SIGGRAPH [city] => Сан-Франциско [state] => CA ) ]]> &reftitle.notes; Gotcha Оскільки змінні змінних не можуть бути використані разом з суперглобальним масивом в межах функцій, суперглобальні масиви не можуть бути передані в compact. &reftitle.seealso; extract