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_NOTICE, если данная строка относится к удалённой переменной. &reftitle.changelog; &Version; &Description; 7.3.0 compact теперь выдаёт ошибку уровня E_NOTICE, если заданная строка связана с удалённой переменной. Ранее такие строки пропускались без всякого уведомления. &reftitle.examples; Пример использования <function>compact</function> ]]> &example.outputs; SIGGRAPH [city] => San Francisco [state] => CA ) ]]> &reftitle.notes; Замечания по работе функции compact Так как переменные переменных не могут быть использованы с суперглобальными массивами внутри функций, суперглобальные массивы не могут быть переданы в compact. &reftitle.seealso; extract