compact
(PHP 4, PHP 5)
compact — Tömbbe tömörÃti a változókat és értékeiket
LeÃrás
A compact() változó számú paramétert fogad el. Minden paraméter lehet egy változónevet tartalmazó sztring vagy akár tömb is. A tömbben lehetnek újabb tömbök is, amelyek a változók neveit tárolják, a compact() rekurzÃvan kezeli ezt.
A compact() a neve alapján megkeresi a változót az aktuális szimbólumtáblában, és hozzáadja a kimeneti tömbhöz. A változó neve lesz a kulcs és a kulcshoz tartozó tömbérték pedig a változó értéke. Röviden, az extract()-tal ellentétesen működik. Az összes hozzáadott változót tároló kimeneti tömbbel tér vissza.
Az a sztring, amelynek megfelelő változó definiálatlan, ki lesz hagyva.
Note: "Megvagy!" Mivel változó változók nem használhatóak a PHP Szuperglobális tömbjeivel a függvényeken belül, a Szuperglobális tömbök nem adhatók át a compact() függvénynek.
Example#1 compact() példa
<?php
$varos = "Miskolc";
$megye = "BAZ";
$esemeny = "P.A. elhagyja a várost";
$helyrajz = array("varos", "megye");
$eredmeny = compact("esemeny", "semmi_ilyen_valtozo_nincs", $helyrajz);
print_r($eredmeny);
?>
A fenti példa a következő kimenetet adja:
Array ( [esemeny] => P.A. elhagyja a varost [varos] => Miskolc [megye] => BAZ )
Lásd még: extract().