Cours recommandés :
Fonction extract() PHP
Exemple
<?php $a = "Original"; Affecter les valeurs "Cat", "Dog" et "Horse" aux variables $a, $b et $c : $my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");; extract($my_array) ?>
echo "\$a = $a; \$b = $b; \$c = $c";
Définition et utilisation
La fonction extract() importe des variables de l'array dans le tableau des symboles actuels.
Cette fonction utilise les noms des clés de l'array en tant que noms de variables, et les valeurs des clés de l'array en tant que valeurs de variables. Pour chaque élément de l'array, une variable correspondante est créée dans le tableau des symboles. Second paramètre type
Utilisé pour spécifier comment la fonction extract() doit traiter les conflits lorsque une variable existe déjà et qu'il y a un élément du même nom dans l'array.
Cette fonction retourne le nombre de variables réussies à importer dans le tableau des symboles.
SyntaxeDescriptionextract(extract_rulesextract(prefix,
) | Paramètres |
---|---|
Description | array |
extract_rules |
Obligatoire. Définir l'array à utiliser Valeurs possibles :
|
prefix |
Optionnel. Veuillez noter prefix Seulement extract_type nécessaire lorsque la valeur est EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID ou EXTR_PREFIX_IF_EXISTS. Si le résultat après l'ajout du préfixe n'est pas un nom de variable légal, il ne sera pas importé dans la table des symboles. Un trait de soulignement est automatiquement ajouté entre le préfixe et le nom de clé de l'array. |
Détails techniques
Retourne la valeur : | Retourne le nombre de variables réussies à être importées dans la table des symboles. |
Version PHP : | 4+ |
Journal des mises à jour : |
extract_rules La valeur EXTR_REFS a été ajoutée dans PHP 4.3. extract_rules Les valeurs EXTR_IF_EXISTS et EXTR_PREFIX_IF_EXISTS ont été ajoutées dans PHP 4.2. Depuis PHP 4.0.5, cette fonction retourne le nombre de variables réussies à être importées dans la table des symboles. extract_rules la valeur EXTR_PREFIX_INVALID a été ajoutée dans PHP 4.0.5. Depuis PHP 4.0.5,extract_rules la valeur EXTR_PREFIX_ALL inclut également les variables numériques. |
Plus d'exemples
Exemple 1
Utilisation de tous les paramètres :
<?php $a = "Original"; $my_array = array("a" => "Chat", "b" => "Chien", "c" => "Cheval"); extract($my_array, EXTR_PREFIX_SAME, "dup"); echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a"; ?>