Analyser la fonction extract() en PHP (avec des exemples de code)

autoload
Libérer: 2023-04-09 22:04:01
original
5927 Les gens l'ont consulté

Dans l'utilisation quotidienne de PHP, nous avons souvent besoin de changer directement les données du tableau PHP en variables distinctes pour faciliter l'utilisation, afin de ne pas avoir besoin de suivre le format du tableau pour modifier la valeur du tableau lors de son utilisation. Pour l'utiliser, cet article vous amènera à jeter un œil aux fonctions intégrées en PHP extract() pour nous aider à résoudre ce problème.

Jetons d'abord un coup d'œil à la syntaxe de la fonction extrac() :

extract  (array $arr, int $flags = EXTR_OVERWRITE   , string $prefix = "" )
Copier après la connexion
  • $arr : tableau associatif (un tableau à index numérique ne produira pas de résultats à moins qu'il ne soit utilisé $flags=EXTR_PREFIX_ALL ou EXTR_PREFIX_INVALID)

  • $flags : Facultatif, la méthode de traitement des noms de clés illégaux/numériques et conflictuels sera déterminée en fonction du paramètre $flags pour récupérer le drapeau

  • $prefix : facultatif, requis uniquement lorsque $flags=EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID, 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.

  • Valeur de retour : renvoie le nombre de variables importées avec succès dans la table des symboles.

Exemple de code :

1 Il n'y a qu'un seul paramètre $arr

<?php

    $arr=array(
        "name"=>"张三",
        "age"=>"27",
        "gender"=>"男",
        "profession"=>"法外狂徒"
    );
    $extract_num=extract($arr);
    echo $extract_num."<br>";
    echo $name."<br>";
    echo $age."<br>";
    echo $gender."<br>";
    echo $profession."<br>";
Copier après la connexion
rrree

<. 🎜> 2. Trois paramètres

输出:4
      张三
      27
      男
      法外狂徒
Copier après la connexion
<?php
   $profession="职业张三";
    $arr=array(
        "name"=>"张三",
        "age"=>"27",
        "gender"=>"男",
        "profession"=>"法外狂徒",
    );
    $extract_num= extract($arr, EXTR_PREFIX_SAME, "wddx");
    echo $extract_num."<br>";
    echo $name."<br>";
    echo $age."<br>";
    echo $gender."<br>";
    echo $profession."<br>";
    echo $wddx_profession."<br>";
Copier après la connexion
Nous constaterons que la variable d'origine n'est pas écrasée, car la valeur de

est $flag, et le préfixe EXTR_PREFIX_SAME$prefix
<span label="emphasis" style="font-size: 16px; font-style: italic; font-weight: bold; line-height : 18px;">Recommandé :</span>

Un résumé des questions d'entretien PHP en 2021 (Collection)》《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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal