(PHP 4, PHP 5)
compact — Създава масив, съдържащ имената на променливите и техните стойности
Създава масив, съдържащ имената на променливите и техните стойности
За всеки от параметрите compact() проверява за променлива с това име в текущата символна таблица и я добавя към изходния масив така, че името на променливата да е ключ на масива, а съдържанието на променливата - стойност на ключа. Накратко, функцията е обратна на extract().
Всички низове, които не са установени, ще бъдат прескочени.
compact() приема неограничен брой параметри. Всеки параметър може да бъде низ, съдържащ името на променливата или масив с имена на променливи. Масивът може да съдържа и други масиви с имена на променливи - compact() ги обработва рекурсивно.
Връща масив с всички променливи.
Example #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
Тък като променливи променливи не могат да се използват със свръхглобалните масиви на PHP във функции, свръхглобални масиви не могат да се предават като параметри на compact().