Forum und email

compact

(PHP 4, PHP 5)

compact — Maak een array met daarin variabelen en hun waarden

Beschrijving

array compact ( mixed $varname [, mixed $... ] )

compact() ontvangt een variabel aantal parameters. Elke parameter kan een string zijn met daarin de naam van een variabele of een array met namen van variabelen. De array kan andere arrays met namen van variabelen erin bevatten; compact() gaat er recursief mee om.

Voor elk van deze zoekt compact() een variabele met die naam in de huidige symbol table en voegt deze toe aan de output array zodat de naam van de variabele de key wordt en de inhoud van de variabele de waarde voor die key wordt. Kortom, deze functie doet het tegengestelde van extract(). Hij geeft de output array terug met alle variabelen er aan toegevoegd.

Strings die geen waarde hebben zullen worden overgeslagen.

Example#1 compact() voorbeeld

$city = "San Francisco";
$state = "CA";
$event = "SIGGRAPH";

$location_vars = array ("city", "state");

$result = compact ("event", "nothing_here", $location_vars);

Hierna zal $result de volgende waarde hebben:

Array
(
    [event] => SIGGRAPH
    [city] => San Francisco
    [state] => CA
)

Zie ook extract().