PHP extract()Fonctions
Référence complète des tableaux PHP
Exemples
Affectez les valeurs "Cat", "Dog" et "Horse" aux variables $a, $b et $c :
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
Exécuter l'exemple »
Définition et utilisation
La fonction extract() importe les variables d'un tableau dans la table des symboles actuelle.
Cette fonction utilise les noms des clés du tableau comme noms de variables et les valeurs des clés du tableau comme valeurs de variables. Pour chaque élément du tableau, une variable correspondante est créée dans la table des symboles actuelle.
Cette fonction retourne le nombre de variables définies avec succès.
Syntaxe
extract(array,extract_rules,prefix)
| Parameters | Description |
|---|---|
| array | Obligatoire. Spécifie le tableau à utiliser. |
| extract_rules | Facultatif. La fonction extract() vérifie si chaque nom de clé est un nom de variable valide et aussi s'il entre en conflit avec des noms de variables existants dans la table des symboles. La gestion des noms de clés invalides et en conflit est déterminée par ce paramètre. Valeurs possibles :
|
| préfixe | Facultatif. Si la valeur du paramètre extract_rules est EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID ou EXTR_PREFIX_IF_EXISTS, alors le préfixe est requis. Ce paramètre spécifie le préfixe. Un trait de soulignement est automatiquement ajouté entre le préfixe et le nom de clé du tableau. |
Détails techniques
| Valeur de retour : | Retourne le nombre de variables définies avec succès. |
|---|---|
| Version de PHP : | 4+ |
| Journal des modifications : | extract_rulesLa valeur EXTR_REFS a été ajoutée en PHP 4.3. extract_rulesLes valeurs EXTR_IF_EXISTS et EXTR_PREFIX_IF_EXISTS ont été ajoutées en PHP 4.2. Depuis PHP 4.0.5, cette fonction retourne le nombre de variables définies avec succès. extract_rulesLa valeur EXTR_PREFIX_INVALID a été ajoutée en PHP 4.0.5. Depuis PHP 4.0.5,extract_rulesLa valeur EXTR_PREFIX_ALL inclut aussi les variables numériques. |
Plus d’exemples
Exemple 1
Utilisez tous les paramètres :
<?php
$a = "Original";
$my_array = array("a" => "Cat", "b" => "Dog", "c" => "Horse");
extract($my_array, EXTR_PREFIX_SAME, "dup");
echo "$a = $a; $b = $b; $c = $c; $dup_a = $dup_a";
?>
$a = "Original";
$my_array = array("a" => "Cat", "b" => "Dog", "c" => "Horse");
extract($my_array, EXTR_PREFIX_SAME, "dup");
echo "$a = $a; $b = $b; $c = $c; $dup_a = $dup_a";
?>
Exécuter l'exemple »
Référence complète des tableaux PHP Autres extensions