Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation de l'extrait basé sur PHP

Explication détaillée de l'utilisation de l'extrait basé sur PHP

coldplay.xixi
coldplay.xixiavant
2020-06-09 11:02:352299parcourir

La fonction

Explication détaillée de l'utilisation de l'extrait basé sur PHP

extract

importe les variables d'un tableau dans la table de symboles actuelle.

Cette fonction utilise le nom de la clé du tableau comme nom de variable et la valeur de la clé du tableau comme valeur de la variable. Pour chaque élément du tableau, une variable correspondante sera créée dans la table des symboles actuelle.

Le deuxième type de paramètre est utilisé pour spécifier comment la fonction extract() traite un tel conflit lorsqu'une variable existe déjà et qu'il y a un élément du même nom dans le tableau.

Cette fonction renvoie le nombre de variables importées avec succès dans la table des symboles.

Syntaxe

extract(array,extract_rules,prefix)

array

Obligatoire. Spécifie le tableau à utiliser.

extract_rules

Facultatif. La fonction extract() vérifiera si chaque nom de clé est un nom de variable légal et vérifiera également s'il est en conflit avec un nom de variable existant dans la table des symboles. La gestion des noms de clés illégaux et conflictuels sera déterminée en fonction de ce paramètre.

Valeurs possibles :

EXTR_OVERWRITE - Par défaut. En cas de conflit, les variables existantes sont écrasées.

EXTR_SKIP - N'écrasez pas les variables existantes en cas de conflit.

EXTR_PREFIX_SAME - Préfixez le nom de la variable avec un préfixe en cas de conflit.

EXTR_PREFIX_ALL - Préfixez tous les noms de variables avec un préfixe.

EXTR_PREFIX_INVALID - Préfixez uniquement les noms de variables illégaux ou numériques avec un préfixe.

EXTR_IF_EXISTS - N'écrasez les valeurs des variables du même nom que si elles existent déjà dans la table des symboles actuelle. D'autres ne sont pas traités.

EXTR_PREFIX_IF_EXISTS - Uniquement lorsqu'une variable du même nom existe déjà dans la table des symboles actuelle, un nom de variable avec un préfixe sera créé et rien d'autre ne sera traité.

EXTR_REFS - Extraire les variables comme références. La variable importée fait toujours référence à la valeur du paramètre array.

préfixe

Facultatif. Notez que le préfixe n'est requis que si la valeur de extract_type 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 la clé du tableau.

Exemple 1, la valeur du tableau d'origine reste inchangée et les valeurs sont affectées aux variables $a, $b, $c, $d, $e

$arr=array('a'=>1,'b'=>2,'c'=>3,'d'=>5,'e'=>6);
extract($arr); 
print_r($arr);
print_r($a);
print_r($b);
print_r($c);
print_r($d);
print_r($e);

Output

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
    [d] => 5
    [e] => 6
)
1
2
3
5
6

Tutoriel recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer