Maison >développement back-end >tutoriel php >Analyser la fonction extract() en PHP (avec des exemples de code)
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>
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!