asort
count
Fonctions sur les tableaux
PHP Manual

# compact

(PHP 4, PHP 5)

compact — Crée un tableau à partir de variables et de leur valeur

### Description

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

Crée un tableau à partir de variables et de leur valeur.

Pour chacun des arguments `varname`, `...`, compact() recherche une variable avec un même nom dans la table courante des symboles, et l'ajoute dans le tableau, de manière à avoir la relation nom => 'valeur de variable'. En bref, c'est le contraire de la fonction extract().

Toute chaîne non reconnue dans la table des symboles sera tout simplement ignorée.

### Liste de paramètres

`varname`

  compact() accepte différents paramètres `varname`. Les paramètres peuvent être des variables contenant des chaînes, ou un tableau de chaînes, qui peut contenir d'autres tableaux de noms de variables, que compact() traitera récursivement.

### Valeurs de retour

Retourne le tableau de sortie contenant toutes les variables ajoutées.

### Exemples

Exemple #1 Exemple avec compact()

`<?php
$city = "San Francisco";
$state = "CA";
$event = "SIGGRAPH";
$location_vars = array("city", "state");
$result = compact("event", "nothing_here", $location_vars);
print_r($result);
?>`

L'exemple ci-dessus va afficher :

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

### Notes

> Note: Erreur commune
> Parce que les variables variables ne doivent pas être utilisées avec les tableaux superglobaux dans des fonctions, les tableaux Superglobaux ne doivent pas être passés dans la fonction compact().

### Voir aussi

- extract() - Importe les variables dans la table des symboles

asort
count
Fonctions sur les tableaux
PHP Manual