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)
?>

Exemple de exécution

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 :

  • EXTR_OVERWRITE - Par défaut. Couvrir les variables existantes en cas de conflit
  • EXTR_SKIP - Ne pas couvrir les variables existantes en cas de conflit
  • EXTR_PREFIX_SAME - Ajouter un préfixe au nom de la variable si il y a un conflit prefix
  • EXTR_PREFIX_ALL - Ajouter un préfixe à tous les noms de variables prefix
  • EXTR_PREFIX_INVALID - Ajouter un préfixe uniquement aux noms de variables non valides ou numériques prefix
  • EXTR_IF_EXISTS - Couvrir les valeurs si une variable du même nom existe déjà dans le tableau des symboles. Ne traiter aucune autre chose.
  • EXTR_PREFIX_IF_EXISTS - Créer un nom de variable avec préfixe uniquement si un variable du même nom existe déjà dans le tableau des symboles. Ne traiter aucune autre chose.
  • EXTR_REFS - Extraire les variables en tant que références. Les variables importées continuent de faire référence aux valeurs du paramètre tableau.
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";
?>

Exemple de exécution