mirror of
https://github.com/macintoshplus/doc-fr.git
synced 2026-04-24 17:18:02 +02:00
b8daeaab85
git-svn-id: https://svn.php.net/repository/phpdoc/fr/trunk@78204 c90b9560-bf6c-de11-be94-00142212c4b1
161 lines
5.5 KiB
XML
161 lines
5.5 KiB
XML
<?xml version="1.0" encoding="iso-8859-1"?>
|
|
<!-- splitted from ./fr/functions/array.xml, last change in rev 1.30 -->
|
|
<!-- last change to 'extract' in en/ tree in rev 1.2 -->
|
|
<refentry id="function.extract">
|
|
<refnamediv>
|
|
<refname>extract</refname>
|
|
<refpurpose>
|
|
Importe les variables dans la table des symboles
|
|
</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>extract</methodname>
|
|
<methodparam><type>array</type><parameter>var_array</parameter></methodparam>
|
|
<methodparam choice="opt"><type>int</type><parameter>extract_type</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>prefix</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
<function>extract</function> sert à exporter un tableau vers
|
|
la table des symboles. Elle prend un tableau associatif
|
|
<parameter>var_array</parameter>, crée les variables dont les
|
|
noms sont les index de ce tableau, et leur affecte la valeur associée.
|
|
Pour chaque paire clé/valeur, <function>extract</function> crée
|
|
une variable, avec les paramètres <parameter>extract_type</parameter>
|
|
et <parameter>prefix</parameter>.
|
|
</para>
|
|
<note>
|
|
<para>
|
|
Depuis la version 4.0.5, <function>extract</function> retourne le nombre de
|
|
variables extraites.
|
|
</para>
|
|
</note>
|
|
<para>
|
|
<function>extract</function> vérifie l'existence de la variable avant
|
|
de la créer. Le traitement des collisions est
|
|
déterminé par <parameter>extract_type</parameter>.
|
|
Ce paramètre peut prendre une des valeurs suivantes :
|
|
<variablelist>
|
|
<varlistentry>
|
|
<term>EXTR_OVERWRITE</term>
|
|
<listitem>
|
|
<simpara>
|
|
Lors d'une collision, réécrire la variable existante.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry>
|
|
<term>EXTR_SKIP</term>
|
|
<listitem>
|
|
<simpara>
|
|
Lors d'une collision, ne pas réécrire la variable existante.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry>
|
|
<term>EXTR_PREFIX_SAME</term>
|
|
<listitem>
|
|
<simpara>
|
|
Lors d'une collision, ajouter le préfixe <parameter>prefix</parameter>,
|
|
et créer une nouvelle variable.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry>
|
|
<term>EXTR_PREFIX_ALL</term>
|
|
<listitem>
|
|
<simpara>
|
|
Ajouter le préfixe <parameter>prefix</parameter>, et créer
|
|
une nouvelle variable.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry>
|
|
<term>EXTR_PREFIX_INVALID</term>
|
|
<listitem>
|
|
<simpara>
|
|
Préfixer uniquement les variables aux noms invalides ou numériques
|
|
avec le préfixe <parameter>prefix</parameter>. Ceci a
|
|
été ajouté en PHP 4.0.5.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
</variablelist>
|
|
</para>
|
|
<para>
|
|
Si <parameter>extract_type</parameter> est omis, <function>extract</function>
|
|
utilise EXTR_OVERWRITE par défaut.
|
|
</para>
|
|
<para>
|
|
Notez que <parameter>prefix</parameter> n'est nécessaire que pour
|
|
les valeurs de <parameter>extract_type</parameter> suivantes :
|
|
EXTR_PREFIX_SAME, EXTR_PREFIX_ALL ou EXTR_PREFIX_INVALID. Le résultat
|
|
préfixé n'est pas un nom de variable valide,
|
|
il ne sera pas importé dans la table des symboles.
|
|
</para>
|
|
<para>
|
|
<function>extract</function> retourne le nombre de variables réellement
|
|
importées dans la table des symboles.
|
|
</para>
|
|
<para>
|
|
Une utilisation possible de la fonction <function>extract</function> est l'exportation
|
|
vers la table des symboles de tableaux de variables retournés
|
|
par <function>wddx_deserialize</function>.
|
|
</para>
|
|
<para>
|
|
<example>
|
|
<title>Exemple avec <function>extract</function></title>
|
|
<programlisting role="php">
|
|
<?php
|
|
/* Supposons que $var_array est un tableau retourné par
|
|
<function>wddx_deserialize</function> */
|
|
$taille = "grand";
|
|
$var_array = array("couleur" => "bleu",
|
|
"taille" => "moyen",
|
|
"forme" => "sphere");
|
|
extract($var_array, EXTR_PREFIX_SAME, "wddx");
|
|
print "$couleur, $taille, $forme, $wddx_taille\n";
|
|
?>
|
|
</programlisting>
|
|
</example>
|
|
</para>
|
|
<para>
|
|
L'exemple ci-dessus va afficher
|
|
<computeroutput>
|
|
bleu, large, sphere, moyen
|
|
</computeroutput>
|
|
</para>
|
|
<para>
|
|
La variable $taille n'a pas été réécrite, car on
|
|
avait spécifié le paramètre EXTR_PREFIX_SAME, qui a permis
|
|
la création $wddx_size. Si EXTR_SKIP avait été
|
|
utilisé, alors $wddx_size n'aurait pas été
|
|
créé. Avec EXTR_OVERWRITE, $taille aurait pris la valeur "moyen",
|
|
et avec EXTR_PREFIX_ALL, les variables créées seraient
|
|
$wddx_couleur, $wddx_taille, et $wddx_forme.
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"../../../../manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|
vim: et tw=78 syn=sgml
|
|
vi: ts=1 sw=1
|
|
-->
|