array compact    ( mixed $varname1   [, mixed $...  ] )

compactСоздает массив, содержащий названия переменных и их значения

varname1

compact() принимает неограниченное количество параметров. Любой из параметров может быть либо строкой, содержащей название переменной, либо массивом названий переменных. Массив может содержать вложенные массивы названий переменных; функция compact() обрабатывает их рекурсивно.