compact - создаёт массив, содержащий переменные и их значения.
Описание
array compact (mixed varname [, mixed ...])
compact() принимает переменное количество параметров. Каждый параметр может быть
строкой, содержащей имя переменной, или массивом имён переменных. Массив может содержать другие массивы имён переменных;
compact() обрабатывает их рекурсивно.
Для каждого имени функция compact() ищет переменную с данным именем в текущей таблице символов и добавляет
его в массив вывода так, что имя переменной становится ключом, а содержимое
переменной становится значением этого ключа.
Короче говоря, она выполняет действия, противоположные действиям функции
extract(). Она возвращает массив вывода со всеми переменными, добавленными в него.
Любые строки, которые не установлены, просто пропускаются.