(PHP 4, PHP 5)
compact — Создает массив, содержащий названия переменных и их значения
Создает массив, содержащий переменные и их значения.
Для каждого из переданного параметров, compact() ищет переменную с указанным именем в текущей таблице символов и добавляет их в выводимый массив так, что имя переменной становится ключом, а содержимое переменной становится значением этого ключа. Короче говоря, она обратна функции extract().
Любые неустановленные строки будут просто пропущены.
compact() принимает неограниченное количество параметров. Любой из параметров может быть либо строкой, содержащей название переменной, либо массивом названий переменных. Массив может содержать вложенные массивы названий переменных; функция compact() обрабатывает их рекурсивно.
Возвращает массив со всеми переменными, добавленными в него.
Пример #1 Пример использования compact()
<?php
$city = "San Francisco";
$state = "CA";
$event = "SIGGRAPH";
$location_vars = array("city", "state");
$result = compact("event", "nothing_here", $location_vars);
print_r($result);
?>
Результат выполнения данного примера:
Array ( [event] => SIGGRAPH [city] => San Francisco [state] => CA )
Замечание: Gotcha
Так как переменные переменных не могут быть использованы с суперглобальными массивами внутри функций, суперглобальные массивы не могут быть переданы в compact().