Fonction PHP extrait()
Exemple
Attribuez les valeurs "Chat", "Chien" et "Cheval" aux variables $a, $b et $c :
<?php
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
Définition et utilisation
La fonction extract() importe des variables dans la table de symboles locale à partir d'un tableau.
Cette fonction utilise des clés de tableau comme noms de variables et des valeurs comme valeurs de variables. Pour chaque élément, il créera une variable dans la table de symboles actuelle.
Cette fonction renvoie le nombre de variables extraites en cas de succès.
Syntaxe
extract(array, extract_rules, prefix)
Valeurs des paramètres
Parameter | Description |
---|---|
array | Required. Specifies the array to use |
extract_rules | Optional. The extract() function checks for invalid variable names and collisions with existing variable names. This parameter specifies how invalid and colliding names are treated. Possible values:
|
prefix | Optional. If EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID or EXTR_PREFIX_IF_EXISTS are used in the extract_rules parameter, a specified prefix is required.
This parameter specifies the prefix. The prefix is automatically separated from the array key by an underscore character. |
Détails techniques
Valeur de retour : | Renvoie le nombre de variables extraites en cas de succès |
---|---|
Version PHP : | 4+ |
Journal des modifications PHP : | La valeur extract_rules EXTR_REFS a été ajoutée en PHP 4.3. Les valeurs extract_rules EXTR_IF_EXISTS et EXTR_PREFIX_IF_EXISTS ont été ajoutées en PHP 4.2. Depuis PHP 4.0.5, cette fonction renvoie désormais le nombre de variables extraites. La valeur extract_rules EXTR_PREFIX_INVALID a été ajoutée dans PHP 4.0.5. Depuis PHP 4.0.5, la valeur extract_rules EXTR_PREFIX_ALL inclut désormais également des variables numériques. |
Plus d'exemples
Exemple
En utilisant tous les paramètres :
<?php
$a = "Original";
$my_array = array("a" => "Cat", "b" => "Dog", "c" => "Horse");
extract($my_array, EXTR_PREFIX_SAME, "dup");
echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a";
?>
❮ Référence de tableau PHP