Maison >développement back-end >tutoriel php >Analyser la fonction extract() en PHP (avec des exemples de code)

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

autoload
autoloadoriginal
2021-04-25 10:03:585957parcourir

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 = "" )
  • $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>";
rrree

<.> 2. Trois paramètres

输出:4
      张三
      27
      男
      法外狂徒
<?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>";

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!

Déclaration:
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