compactСоздаёт массив, содержащий названия переменных и их значения
&reftitle.description;
arraycompactarraystringvar_namearraystringvar_names
Создаёт массив, содержащий переменные и их значения.
Для каждого из переданного параметров, функция compact
ищет переменную с указанным именем в текущей таблице символов и добавляет
их в выводимый массив так, что имя переменной становится ключом,
а содержимое переменной становится значением этого ключа.
Короче говоря, она противоположна функции extract.
До PHP 7.3 любые неустановленные строки будут просто пропущены.
&reftitle.parameters;
var_namevar_namescompact принимает неограниченное количество параметров.
Любой из параметров может быть либо строкой, содержащей название переменной,
либо массивом названий переменных. Массив может содержать вложенные массивы
названий переменных; функция compact обрабатывает их
рекурсивно.
&reftitle.returnvalues;
Возвращает массив со всеми переменными, добавленными в него.
&reftitle.errors;
compact выдаёт ошибку уровня E_NOTICE, если данная строка
относится к удалённой переменной.
&reftitle.changelog;
&Version;&Description;7.3.0compact теперь выдаёт ошибку уровня E_NOTICE, если
заданная строка связана с удалённой переменной. Ранее такие строки пропускались без всякого уведомления.
&reftitle.examples;
Пример использования compact
]]>
&example.outputs;
SIGGRAPH
[city] => San Francisco
[state] => CA
)
]]>
&reftitle.notes;
Замечания по работе функции compact
Так как переменные
переменных не могут быть использованы с
суперглобальными
массивами внутри функций, суперглобальные массивы не могут
быть переданы в compact.
&reftitle.seealso;
extract