Forum und email

compact

(PHP 4, PHP 5)

compact — Laver et array som indeholder variabler og deres værdier

Beskrivelse

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

compact() tager et variabel antal paramenter, og hver parameter kan enten være en streg som indeholder navnet på en variable eller et array med variablenavne. Arrayet kan indeholde andre arrays af variabelnavne; compact() behandler dem rekursivt.

Ved hver enkel, ser compact() efter en variable med det angivet navn og tilføjer det til arrayet med variablenavnet som nøgle med værdien af variable. Sagt kort, så gør den det modsatte af extract(). Den returnerer et array med alle variabler tilføjet i sig.

Alle strenge som ikke er sat, vil blive sprunget over.

Note: Bemærk Fordi variable variabler ikke kan bruges til at fremstille Superglobals arrays, Superglobal arrays skal derfor ikke køres igennem compact().

Example#1 compact() eksempel

<?php
$city  
"San Francisco";
$state "CA";
$event "SIGGRAPH";

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

$result compact("event""nothing_here"$location_vars);
?>

Efter dette vil $result indeholde:

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

Se også extract().