# php_manual

id: ldap_mod_add
type: function
doc:
<comment>Description:</comment>
  Ajoute un attribut à l'entrée courante
  
  Ajoute l'attribut <strong>$entry</strong> à l'entrée <strong>$dn</strong>. Pour ajouter un nouvel objet entier, consultez la
  fonction <strong>ldap_add()</strong> .

<comment>Param:</comment>
  <info>LDAP\Connection</info>  <strong>$ldap</strong>      Une instance <class>LDAP\Connection</class>, retourné par <strong>ldap_connect()</strong>.
  <info>string</info>           <strong>$dn</strong>        Le nom DN de l'entrée LDAP.
  <info>array</info>            <strong>$entry</strong>     Tableau associatif répertoriant les valeurs des attributs à ajouter.
                              Si  un attribut n'était pas encore existant, il sera ajouté. Si un
                              attribut  est existant, vous pouvez uniquement y ajouter des valeurs
                              s'il prend en  charge plusieurs valeurs.
  <info>array|null</info>       <strong>$controls</strong>  Tableau de Contrôles LDAP à envoyer avec la requête.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ldap_mod_add_ext()</strong>
   * <strong>ldap_mod_del()</strong>
   * <strong>ldap_mod_replace()</strong>
   * <strong>ldap_modify_batch()</strong>


id: ldap_mod_add_ext
type: function
doc:
<comment>Description:</comment>
  Add attribute values to current attributes
  
  Does the same thing as <strong>ldap_mod_add()</strong> but returns an <class>LDAP\Result</class> instance to be parsed with
  <strong>ldap_parse_result()</strong>.

<comment>Return:</comment>
  <info>LDAP\Result|false</info>  Retourne une instance de <class>LDAP\Result</class>, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ldap_mod_add()</strong>
   * <strong>ldap_parse_result()</strong>


id: ldap_mod_del
type: function
doc:
<comment>Description:</comment>
  Efface un attribut à l'entrée courante
  
  Efface un ou plusieurs attribut de l'entrée <strong>$dn</strong>. Les suppressions d'objets sont réalisées par
  <strong>ldap_delete()</strong>.

<comment>Param:</comment>
  <info>LDAP\Connection</info>  <strong>$ldap</strong>      Une instance <class>LDAP\Connection</class>, retourné par <strong>ldap_connect()</strong>.
  <info>string</info>           <strong>$dn</strong>        Le nom DN de l'entrée LDAP.
  <info>array</info>            <strong>$entry</strong>     
  <info>array|null</info>       <strong>$controls</strong>  Tableau de Contrôles LDAP à envoyer avec la requête.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ldap_mod_del_ext()</strong>
   * <strong>ldap_mod_add()</strong>
   * <strong>ldap_mod_replace()</strong>
   * <strong>ldap_modify_batch()</strong>


id: ldap_mod_del_ext
type: function
doc:
<comment>Description:</comment>
  Delete attribute values from current attributes
  
  Does the same thing as <strong>ldap_mod_del()</strong> but returns an <class>LDAP\Result</class> instance to be parsed with
  <strong>ldap_parse_result()</strong>.

<comment>Return:</comment>
  <info>LDAP\Result|false</info>  Retourne une instance de <class>LDAP\Result</class>, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ldap_mod_del()</strong>
   * <strong>ldap_parse_result()</strong>


id: ldap_mod_replace
type: function
doc:
<comment>Description:</comment>
  Remplace un attribut dans l'entrée courante
  
  Remplace un ou plusieurs attribut de l'entrée <strong>$dn</strong>. Il peut également ajouter ou supprimer des
  attributs.

<comment>Param:</comment>
  <info>LDAP\Connection</info>  <strong>$ldap</strong>      Une instance <class>LDAP\Connection</class>, retourné par <strong>ldap_connect()</strong>.
  <info>string</info>           <strong>$dn</strong>        Le nom DN de l'entrée LDAP.
  <info>array</info>            <strong>$entry</strong>     Tableau associatif répertoriant les attributs à remplacer. L'envoi
                              d'un  tableau vide en tant que valeur supprimera l'attribut, alors que
                              l'envoi  d'un attribut qui n'existe pas encore sur cette entrée
                              l'ajoutera.
  <info>array|null</info>       <strong>$controls</strong>  Tableau de Contrôles LDAP à envoyer avec la requête.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ldap_mod_replace_ext()</strong>
   * <strong>ldap_mod_del()</strong>
   * <strong>ldap_mod_add()</strong>
   * <strong>ldap_modify_batch()</strong>


id: ldap_mod_replace_ext
type: function
doc:
<comment>Description:</comment>
  Replace attribute values with new ones
  
  Does the same thing as <strong>ldap_mod_replace()</strong> but returns an <class>LDAP\Result</class> instance to be parsed with
  <strong>ldap_parse_result()</strong>.

<comment>Return:</comment>
  <info>LDAP\Result|false</info>  Retourne une instance de <class>LDAP\Result</class>, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ldap_mod_replace()</strong>
   * <strong>ldap_parse_result()</strong>


id: ldap_modify
type: function
doc:
<comment>Description:</comment>
  Alias de ldap_mod_replace
  
  Cette fonction est un alias de :  <strong>ldap_mod_replace()</strong>.

<comment>See Also:</comment>
   * <strong>ldap_rename()</strong>


id: ldap_modify_batch
type: function
doc:
<comment>Description:</comment>
  Mets en lot des modifications et les exécute sur une entrée LDAP
  
  Modifie une entrée existante dans un dossier LDAP. Permet de spécifier de façon détaillée les
  modifications à effectuer.

<comment>Param:</comment>
  <info>LDAP\Connection</info>  <strong>$ldap</strong>                Une ressource LDAP, retourné par la fonction <strong>ldap_connect()</strong>.
  <info>string</info>           <strong>$dn</strong>                  Le nom unique de l'entrée LDAP.
  <info>array</info>            <strong>$modifications_info</strong>  Un tableau qui spécifie les modifications à réaliser. Chaque
                                        entrée de ce tableau est un tableau associatif contenant
                                        deux ou trois clés : <return>attrib</return> correspond au nom de l'attribut
                                        à modifier, <return>modtype</return> correspond au type de modification à
                                        réaliser, et (suivant le type de modification) <return>values</return>
                                        correspond à un tableau de valeurs d'attribut correspondant
                                        à la modification.
                                        
                                        Les valeurs possibles pour <return>modtype</return> sont :
                                        <info>LDAP_MODIFY_BATCH_ADD</info> Chaque valeur spécifiée via <return>values</return> est
                                        ajoutée (comme valeur additionnelle) à l'attribut nommé par
                                        <return>attrib</return>. <info>LDAP_MODIFY_BATCH_REMOVE</info> Chaque valeur spécifiée via
                                        <return>values</return> est supprimée depuis l'attribut nommée par <return>attrib</return>.
                                        Toutes les valeurs de l'attribut n'étant pas présentes dans
                                        le tableau <return>values</return> demeureront inchangées.
                                        <info>LDAP_MODIFY_BATCH_REMOVE_ALL</info> Toutes les valeurs sont
                                        supprimées depuis l'attribut nommé par <return>attrib</return>. Une entrée
                                        <return>values</return> n'a pas besoin d'être fournie.
                                        <info>LDAP_MODIFY_BATCH_REPLACE</info> Toutes les valeurs courantes de
                                        l'attribut nommé par <return>attrib</return> sont remplacées avec les valeurs
                                        spécifiées via le tableau <return>values</return>.
                                        
                                        Chaque valeur spécifiée via <return>values</return> est ajoutée (comme valeur
                                        additionnelle) à l'attribut nommé par <return>attrib</return>.
                                        
                                        Chaque valeur spécifiée via <return>values</return> est supprimée depuis
                                        l'attribut nommée par <return>attrib</return>. Toutes les valeurs de
                                        l'attribut n'étant pas présentes dans le tableau <return>values</return>
                                        demeureront inchangées.
                                        
                                        Toutes les valeurs sont supprimées depuis l'attribut nommé
                                        par <return>attrib</return>. Une entrée <return>values</return> n'a pas besoin d'être fournie.
                                        
                                        Toutes les valeurs courantes de l'attribut nommé par <return>attrib</return>
                                        sont remplacées avec les valeurs spécifiées via le tableau
                                        <return>values</return>.
                                        
                                        Notez que toutes les valeurs de <return>attrib</return> doivent être des
                                        chaînes de caractères, toutes les valeurs de <return>values</return> doivent
                                        être un tableau de chaînes de caractères, et toutes les
                                        valeurs de <return>modtype</return> doivent être une des constantes
                                        LDAP_MODIFY_BATCH_*.
  <info>array|null</info>       <strong>$controls</strong>            Tableau de Contrôles LDAP à envoyer avec la requête.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: ldap_next_attribute
type: function
doc:
<comment>Description:</comment>
  Lit l'attribut suivant
  
  Lit l'attribut suivant d'une entrée. Le premier appel à <strong>ldap_next_attribute()</strong> est fait avec le
  <strong>$entry</strong> retourné par <strong>ldap_first_attribute()</strong>.

<comment>Param:</comment>
  <info>LDAP\Connection</info>   <strong>$ldap</strong>   Une instance <class>LDAP\Connection</class>, retourné par <strong>ldap_connect()</strong>.
  <info>LDAP\ResultEntry</info>  <strong>$entry</strong>  Une instance <class>LDAP\ResultEntry</class>.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le prochain attribut de l'entrée en cas de succès, et <info>false</info> si une erreur
                survient.

<comment>See Also:</comment>
   * <strong>ldap_get_attributes()</strong>


id: ldap_next_entry
type: function
doc:
<comment>Description:</comment>
  Lit la prochaine entrée
  
  Lit la prochaine entrée du résultat. Des appels répétés à <strong>ldap_next_entry()</strong> retourneront toutes
  les entrées jusqu'à ce qu'il n'y en ait plus. Le premier appel doit être fait avec la fonction
  <strong>ldap_first_entry()</strong>. Le paramètre <strong>$entry</strong> est celui qui a été retourné par la fonction
  <strong>ldap_first_entry()</strong>.

<comment>Param:</comment>
  <info>LDAP\Connection</info>   <strong>$ldap</strong>   Une instance <class>LDAP\Connection</class>, retourné par <strong>ldap_connect()</strong>.
  <info>LDAP\ResultEntry</info>  <strong>$entry</strong>  Une instance <class>LDAP\ResultEntry</class>.

<comment>Return:</comment>
  <info>LDAP\ResultEntry|false</info>  Retourne une instance de <class>LDAP\ResultEntry</class> pour la prochaine entrée du
                          résultat, où la première entrée a été lue par la fonction
                          <strong>ldap_first_entry()</strong>. S'il n'y a plus d'entrées dans le résultat, <info>false</info> est
                          retourné.

<comment>See Also:</comment>
   * <strong>ldap_get_entries()</strong>


id: ldap_next_reference
type: function
doc:
<comment>Description:</comment>
  Lit la référence suivante
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>LDAP\ResultEntry|false</info>  


id: ldap_parse_exop
type: function
doc:
<comment>Description:</comment>
  Parse result object from an LDAP extended operation
  
  Parse LDAP extended operation data from result object <strong>$result</strong>

<comment>Param:</comment>
  <info>LDAP\Connection</info>  <strong>$ldap</strong>           Une instance <class>LDAP\Connection</class>, retourné par <strong>ldap_connect()</strong>.
  <info>LDAP\Result</info>      <strong>$result</strong>         Une instance <class>LDAP\Result</class>, retourné par <strong>ldap_list()</strong> ou
                                   <strong>ldap_search()</strong>.
  <info>string</info>           <strong>$response_data</strong>  Will be filled by the response data.
  <info>string</info>           <strong>$response_oid</strong>   Will be filled by the response OID.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ldap_exop()</strong>


id: ldap_parse_reference
type: function
doc:
<comment>Description:</comment>
  Extrait les informations d'une référence d'entrée
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>bool</info>  


id: ldap_parse_result
type: function
doc:
<comment>Description:</comment>
  Extrait des informations d'un résultat
  
  Analyse un résultat de recherche LDAP.

<comment>Param:</comment>
  <info>LDAP\Connection</info>  <strong>$ldap</strong>           Une instance <class>LDAP\Connection</class>, retourné par <strong>ldap_connect()</strong>.
  <info>LDAP\Result</info>      <strong>$result</strong>         Une instance <class>LDAP\Result</class>, retourné par <strong>ldap_list()</strong> ou
                                   <strong>ldap_search()</strong>.
  <info>int</info>              <strong>$error_code</strong>     Une référence vers une variable qui sera valorisée du code erreur
                                   LDAP dans le résultat, ou par <return>0</return> si aucune erreur n'est survenue.
  <info>string</info>           <strong>$matched_dn</strong>     Une référence vers une variable qui sera valorisée du DN
                                   correspondant s'il a été reconnu dans la requête, sinon, vaudra
                                   <info>null</info>.
  <info>string</info>           <strong>$error_message</strong>  Une référence vers une variable qui sera valorisée du message
                                   d'erreur LDAP dans le résultat, ou d'une chaîne vide si aucune
                                   erreur n'est survenue.
  <info>array</info>            <strong>$referrals</strong>      Une référence vers une variable qui sera valorisée d'un jeu de
                                   tableaux contenant les chaînes de référence dans le résultat, ou
                                   un tableau vide si aucune référence n'est retournée.
  <info>array</info>            <strong>$controls</strong>       Tableau de Contrôles LDAP à envoyer avec la requête.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: ldap_read
type: function
doc:
<comment>Description:</comment>
  Lit une entrée
  
  Effectue une recherche avec le filtre <strong>$filter</strong> dans le dossier <strong>$base_dn</strong> avec la configuration
  <info>LDAP_SCOPE_BASE</info>. C'est équivalent à lire une entrée dans un dossier.
  
  Il est également possible d'effectuer des recherches parallèles. Dans ce cas, le premier argument
  doit être un tableau des
  instances de <class>LDAP\Connection</class>, plutôt qu'une seule.
  Si les recherches ne devraient pas utiliser le même nom distingué (DN) de base et filtre, un
  tableau de DN de base et/ou un tableau de filtre peuvent être passé comme arguments à la place.
  Ces tableaux doivent être de la même taille que le tableau des instances de <class>LDAP\Connection</class>,
  
  puisque les premières entrées des tableaux sont utilisées pour une recherche, les secondes pour
  une autre, et ainsi de suite.
  Lors de recherches parallèles, un tableau des instances de <class>LDAP\Result</class> est retourné, sauf en cas
  d'erreur, où la valeur de retour sera <info>false</info>.

<comment>Param:</comment>
  <info>LDAP\Connection|array</info>  <strong>$ldap</strong>             Une instance <class>LDAP\Connection</class>, retourné par
                                           <strong>ldap_connect()</strong>.
  <info>array|string</info>           <strong>$base</strong>             La base DN du dossier.
  <info>array|string</info>           <strong>$filter</strong>           Un filtre ne peut être vide. Si vous voulez lire toutes
                                           les informations d'une entrée, utilisez le filtre
                                           "<return>objectClass=*</return>". Si vous savez quels sont les types qui
                                           sont utilisés dans le serveur de dossiers, vous pouvez
                                           aussi utiliser un filtre approprié, comme
                                           "<return>objectClass=inetOrgPerson</return>".
  <info>array</info>                  <strong>$attributes</strong>       Un tableau d'attributs requis, e.g. array("mail", "sn",
                                           "cn"). Notez que le "dn" est toujours retourné, quelque
                                           soit le type de l'attribut demandé.
                                           
                                           L'utilisation de ce paramètre est plus efficace que
                                           l'action par défaut (qui est de retourner tous les
                                           attributs ainsi que leurs valeurs associées).
                                           L'utilisation de ce paramètre doit pour cette raison être
                                           considéré comme une bonne pratique.
  <info>int</info>                    <strong>$attributes_only</strong>  Doit être défini à <return>1</return> si seuls les types des attributs
                                           sont demandés. S'il est défini à <return>0</return>, les types et les
                                           valeurs des attributs sont récupérés, ce qui correspond
                                           au comportement par défaut.
  <info>int</info>                    <strong>$sizelimit</strong>        Vous permet de limiter le nombre d'entrées à récupérer.
                                           Le fait de définir ce paramètre à <return>0</return> signifie qu'il n'y
                                           aura aucune limite.
                                           
                                           Ce paramètre ne peut pas écraser la configuration côté
                                           serveur. Vous pouvez cependant positionner une valeur
                                           inférieure.
                                           
                                           Quelques dossiers serveurs peuvent être configurés afin
                                           de ne retourner qu'un nombre d'entrées données. Si ce
                                           comportement survient, le serveur indique qu'il n'a
                                           retourné qu'un jeu de résultats partiel. Ce comportement
                                           intervient également si vous utilisez ce paramètre pour
                                           limiter le nombre d'entrées récupérées.
  <info>int</info>                    <strong>$timelimit</strong>        Définit le nombre maximal de secondes permis pour la
                                           recherche. Le fait de définir ce paramètre à <return>0</return> signifie
                                           qu'il n'y a pas de limite.
                                           
                                           Ce paramètre ne peut pas écraser la configuration côté
                                           serveur mais vous pouvez l'utiliser pour être plus
                                           restrictif.
  <info>int</info>                    <strong>$deref</strong>            Spécifie le nombre d'alias qui doivent être gérés pendant
                                           la recherche. Il peut être un parmi les suivants :
                                           <info>LDAP_DEREF_NEVER</info> - (défaut) les alias ne sont jamais
                                           déréférencés. <info>LDAP_DEREF_SEARCHING</info> - les alias doivent
                                           être déréférencés pendant la recherche mais pas lors de
                                           la localisation de l'objet de base de la recherche.
                                           <info>LDAP_DEREF_FINDING</info> - les alias doivent être déréférencés
                                           lors de la localisation de l'objet de base mais pas
                                           durant la recherche. <info>LDAP_DEREF_ALWAYS</info> - les alias
                                           doivent toujours être déréférencés.
                                           
                                           <info>LDAP_DEREF_NEVER</info> - (défaut) les alias ne sont jamais
                                           déréférencés.
                                           
                                           <info>LDAP_DEREF_SEARCHING</info> - les alias doivent être
                                           déréférencés pendant la recherche mais pas lors de la
                                           localisation de l'objet de base de la recherche.
                                           
                                           <info>LDAP_DEREF_FINDING</info> - les alias doivent être déréférencés
                                           lors de la localisation de l'objet de base mais pas
                                           durant la recherche.
                                           
                                           <info>LDAP_DEREF_ALWAYS</info> - les alias doivent toujours être
                                           déréférencés.
  <info>array|null</info>             <strong>$controls</strong>         Tableau de Contrôles LDAP à envoyer avec la requête.

<comment>Return:</comment>
  <info>LDAP\Result|array|false</info>  Retourne une instance de <class>LDAP\Result</class>, un tableau des instances de
                           <class>LDAP\Result</class>, ou <info>false</info> si une erreur survient.


id: ldap_rename
type: function
doc:
<comment>Description:</comment>
  Modifie le nom d'une entrée
  
  Modifie l'entrée <strong>$dn</strong>, autant pour son nom que pour sa localisation.

<comment>Param:</comment>
  <info>LDAP\Connection</info>  <strong>$ldap</strong>            Une instance <class>LDAP\Connection</class>, retourné par <strong>ldap_connect()</strong>.
  <info>string</info>           <strong>$dn</strong>              Le nom DN de l'entrée LDAP.
  <info>string</info>           <strong>$new_rdn</strong>         Le nouveau RDN.
  <info>string</info>           <strong>$new_parent</strong>      La nouvelle entrée parent/supérieure.
  <info>bool</info>             <strong>$delete_old_rdn</strong>  Si ce paramètre vaut <info>true</info>, l'ancienne valeur RDN est supprimée.
                                    Sinon elle est conservée comme une valeur non distinguée.
  <info>array|null</info>       <strong>$controls</strong>        Tableau de Contrôles LDAP à envoyer avec la requête.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ldap_rename_ext()</strong>
   * <strong>ldap_modify()</strong>


id: ldap_rename_ext
type: function
doc:
<comment>Description:</comment>
  Modify the name of an entry
  
  Does the same thing as <strong>ldap_rename()</strong> but returns an <class>LDAP\Result</class> instance to be parsed with
  <strong>ldap_parse_result()</strong>.

<comment>Return:</comment>
  <info>LDAP\Result|false</info>  Retourne une instance de <class>LDAP\Result</class>, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ldap_rename()</strong>
   * <strong>ldap_parse_result()</strong>


id: ldap_sasl_bind
type: function
doc:
<comment>Description:</comment>
  Authentification au serveur LDAP en utilisant SASL
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: ldap_search
type: function
doc:
<comment>Description:</comment>
  Recherche sur le serveur LDAP
  
  Effectue une recherche avec le filtre <strong>$filter</strong> dans le dossier <strong>$base_dn</strong> avec le paramétrage
  <info>LDAP_SCOPE_SUBTREE</info>.  C'est l'équivalent  d'une recherche dans le dossier.
  
  Il est également possible d'effectuer des recherches parallèles. Dans ce cas, le premier argument
  doit être un tableau des
  instances de <class>LDAP\Connection</class>, plutôt qu'une seule.
  Si les recherches ne devraient pas utiliser le même nom distingué (DN) de base et filtre, un
  tableau de DN de base et/ou un tableau de filtre peuvent être passé comme arguments à la place.
  Ces tableaux doivent être de la même taille que le tableau des instances de <class>LDAP\Connection</class>,
  
  puisque les premières entrées des tableaux sont utilisées pour une recherche, les secondes pour
  une autre, et ainsi de suite.
  Lors de recherches parallèles, un tableau des instances de <class>LDAP\Result</class> est retourné, sauf en cas
  d'erreur, où la valeur de retour sera <info>false</info>.

<comment>Param:</comment>
  <info>LDAP\Connection|array</info>  <strong>$ldap</strong>             Une instance <class>LDAP\Connection</class>, retourné par
                                           <strong>ldap_connect()</strong>.
  <info>array|string</info>           <strong>$base</strong>             La base DN pour le dossier.
  <info>array|string</info>           <strong>$filter</strong>           Le filtre de recherche peut être simple ou avancé, et
                                           utiliser ces opérateurs booléen au format décrit dans la
                                           documentation LDAP (reportez-vous à Netscape Directory
                                           SDK ou RFC4515 pour plus d'informations sur les filtres).
  <info>array</info>                  <strong>$attributes</strong>       Un tableau d'attributs requis, e.g. <return>array("mail", "sn",
                                           "cn")</return>. Notez que le "dn" est toujours retourné, quel que
                                           soit le type de l'attribut demandé.
                                           
                                           L'utilisation de ce paramètre est plus efficace que
                                           l'action par défaut (qui est de retourner tous les
                                           attributs ainsi que leurs valeurs associées).
                                           L'utilisation de ce paramètre doit pour cette raison être
                                           considéré comme une bonne pratique.
  <info>int</info>                    <strong>$attributes_only</strong>  Doit être défini à <return>1</return> si seuls les types des attributs
                                           sont demandés. S'il est défini à <return>0</return>, les types et les
                                           valeurs des attributs sont récupérés, ce qui correspond
                                           au comportement par défaut.
  <info>int</info>                    <strong>$sizelimit</strong>        Vous permet de limiter le nombre d'entrées à récupérer.
                                           Le fait de définir ce paramètre à <return>0</return> signifie qu'il n'y
                                           aura aucune limite.
                                           
                                           Ce paramètre ne peut pas écraser la configuration côté
                                           serveur. Vous pouvez cependant positionner une valeur
                                           inférieure.
                                           
                                           Quelques dossiers serveurs peuvent être configurés afin
                                           de ne retourner qu'un nombre d'entrées données. Si ce
                                           comportement survient, le serveur indique qu'il n'a
                                           retourné qu'un jeu de résultats partiel. Ce comportement
                                           intervient également si vous utilisez ce paramètre pour
                                           limiter le nombre d'entrées récupérées.
  <info>int</info>                    <strong>$timelimit</strong>        Définit le nombre maximal de secondes permis pour la
                                           recherche. Le fait de définir ce paramètre à <return>0</return> signifie
                                           qu'il n'y a pas de limite.
                                           
                                           Ce paramètre ne peut pas écraser la configuration côté
                                           serveur mais vous pouvez l'utiliser pour être plus
                                           restrictif.
  <info>int</info>                    <strong>$deref</strong>            Spécifie le nombre d'alias qui doivent être gérés pendant
                                           la recherche. Il peut être un parmi les suivants :
                                           <info>LDAP_DEREF_NEVER</info> - (défaut) les alias ne sont jamais
                                           déréférencés. dereferenced. <info>LDAP_DEREF_SEARCHING</info> - les
                                           alias doivent être déréférencés pendant la recherche mais
                                           pas lors de la localisation de l'objet de base de la
                                           recherche. <info>LDAP_DEREF_FINDING</info> - les alias doivent être
                                           déréférencés lors de la localisation de l'objet de base
                                           mais pas durant la recherche. <info>LDAP_DEREF_ALWAYS</info> - les
                                           alias doivent toujours être déréférencés.
                                           
                                           <info>LDAP_DEREF_NEVER</info> - (défaut) les alias ne sont jamais
                                           déréférencés. dereferenced.
                                           
                                           <info>LDAP_DEREF_SEARCHING</info> - les alias doivent être
                                           déréférencés pendant la recherche mais pas lors de la
                                           localisation de l'objet de base de la recherche.
                                           
                                           <info>LDAP_DEREF_FINDING</info> - les alias doivent être déréférencés
                                           lors de la localisation de l'objet de base mais pas
                                           durant la recherche.
                                           
                                           <info>LDAP_DEREF_ALWAYS</info> - les alias doivent toujours être
                                           déréférencés.
  <info>array|null</info>             <strong>$controls</strong>         Tableau de Contrôles LDAP à envoyer avec la requête.

<comment>Return:</comment>
  <info>LDAP\Result|array|false</info>  Retourne une instance de <class>LDAP\Result</class>, un tableau des instances de
                           <class>LDAP\Result</class>, ou <info>false</info> si une erreur survient.


id: ldap_set_option
type: function
doc:
<comment>Description:</comment>
  Modifie la valeur d'une option LDAP
  
  Modifie la valeur de l'option <strong>$option</strong> en remplaçant la valeur courante par <strong>$value</strong>.

<comment>Param:</comment>
  <info>LDAP\Connection|null</info>   <strong>$ldap</strong>    Soit une instance <class>LDAP\Connection</class>, retournée par <strong>ldap_connect()</strong>,
                                  pour définir l'option pour cette connexion, soit <info>null</info> pour définir
                                  l'option globalement.
  <info>int</info>                    <strong>$option</strong>  Le paramètre <strong>$option</strong> peut prendre l'une des valeurs suivantes :
                                  OptionTypeDisponible
                                  depuis<info>LDAP_OPT_DEREF</info><info>int</info><info>LDAP_OPT_SIZELIMIT</info><info>int</info><info>LDAP_OPT_TIMELIMIT</info><info>int</info><info>LDAP_OPT_NETWORK_TIMEOUT</info><info>int</info><info>LDAP_OPT_PROTOCOL_VERSION</info><info>int</info><info>LDAP_OPT_ERROR_NUMBER</info><info>int</info><info>LDAP_OPT_REFERRALS</info><info>bool</info><info>LDAP_OPT_RESTART</info><info>bool</info><info>LDAP_OPT_HOST_NAME</info><info>string</info><info>LDAP_OPT_ERROR_STRING</info><info>string</info><info>LDAP_OPT_DIAGNOSTIC_MESSAGE</info><info>string</info><info>LDAP_OPT_MATCHED_DN</info><info>string</info><info>LDAP_OPT_SERVER_CONTROLS</info><info>array</info><info>LDAP_OPT_CLIENT_CONTROLS</info><info>array</info><info>LDAP_OPT_X_KEEPALIVE_IDLE</info><info>int</info>PHP
                                  7.1.0<info>LDAP_OPT_X_KEEPALIVE_PROBES</info><info>int</info>PHP
                                  7.1.0<info>LDAP_OPT_X_KEEPALIVE_INTERVAL</info><info>int</info>PHP
                                  7.1.0<info>LDAP_OPT_X_TLS_CACERTDIR</info><info>string</info>PHP
                                  7.1.0<info>LDAP_OPT_X_TLS_CACERTFILE</info><info>string</info>PHP
                                  7.1.0<info>LDAP_OPT_X_TLS_CERTFILE</info><info>string</info>PHP
                                  7.1.0<info>LDAP_OPT_X_TLS_CIPHER_SUITE</info><info>string</info>PHP
                                  7.1.0<info>LDAP_OPT_X_TLS_CRLCHECK</info><info>int</info>PHP
                                  7.1.0<info>LDAP_OPT_X_TLS_CRLFILE</info><info>string</info>PHP
                                  7.1.0<info>LDAP_OPT_X_TLS_DHFILE</info><info>string</info>PHP
                                  7.1.0<info>LDAP_OPT_X_TLS_KEYILE</info><info>string</info>PHP
                                  7.1.0<info>LDAP_OPT_X_TLS_PROTOCOL_MIN</info><info>int</info>PHP
                                  7.1.0<info>LDAP_OPT_X_TLS_RANDOM_FILE</info><info>string</info>PHP
                                  7.1.0<info>LDAP_OPT_X_TLS_REQUIRE_CERT</info><info>int</info>PHP 7.0.5
                                  
                                  Les options <info>LDAP_OPT_SERVER_CONTROLS</info> et <info>LDAP_OPT_CLIENT_CONTROLS</info>
                                  requièrent une liste de contrôles, ce qui signifie que la valeur
                                  doit être un tableau de contrôles. Un contrôle est constitué d'un
                                  oid  l'identifiant, une valeur optionnelle value,  et un flag
                                  optionnel de "criticalité" (criticality). En PHP, un contrôle est
                                  défini sous la forme d'un tableau, donc les clés sont oid avec une
                                  chaîne comme valeur, et deux clés  optionnelles. Ces clés sont
                                  value avec une chaîne comme valeur, et iscritical avec une valeur
                                  booléenne. Par défaut, iscritical vaut <info>false</info>. Voir le fichier
                                  draft-ietf-ldapext-ldap-c-api-xx.txt pour plus de détails.
                                  Reportez-vous au second exemple pour une illustration.
  <info>array|string|int|bool</info>  <strong>$value</strong>   La nouvelle valeur pour l'option <strong>$option</strong> spécifiée.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ldap_get_option()</strong>


id: ldap_set_rebind_proc
type: function
doc:
<comment>Description:</comment>
  Configure une fonction de retour pour refaire des liaisons lors de recherche de référants
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>bool</info>  


id: ldap_sort
type: function
doc:
<comment>Description:</comment>
  Trie les entrées d'un résultat LDAP côté client
  
  Trie le résultat d'une recherche LDAP, retournée par la fonction <strong>ldap_search()</strong>.
  
  Comme cette fonction trie les valeurs retournées du côté client, il est  possible que vous
  n'obteniez pas les résultats escomptés si vous atteignez  <strong>$sizelimit</strong> soit du serveur, soit défini
  dans <strong>ldap_search()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link</strong>        Une ressource LDAP, retourné par <strong>ldap_connect()</strong>.
  <info>resource</info>  <strong>$result</strong>      Un identifiant de recherche LDAP, retourné par la fonction <strong>ldap_search()</strong>.
  <info>string</info>    <strong>$sortfilter</strong>  L'attribut à utiliser comme clé lors du tri.

<comment>Return:</comment>
  <info>bool</info>  Aucune valeur n'est retournée.


id: ldap_start_tls
type: function
doc:
<comment>Description:</comment>
  Démarre TLS
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>bool</info>  


id: ldap_t61_to_8859
type: function
doc:
<comment>Description:</comment>
  Convertit les caractères t61 en caractères 8859
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>string|false</info>  


id: ldap_unbind
type: function
doc:
<comment>Description:</comment>
  Déconnecte d'un serveur LDAP
  
  Déconnecte d'un serveur LDAP.

<comment>Param:</comment>
  <info>LDAP\Connection</info>  <strong>$ldap</strong>  Une instance <class>LDAP\Connection</class>, retourné par <strong>ldap_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>ldap_bind()</strong>


id: levenshtein
type: function
doc:
<comment>Description:</comment>
  Calcule la distance Levenshtein entre deux chaînes
  
  La distance Levenshtein est définie comme le nombre minimal de caractères qu'il faut remplacer,
  insérer ou supprimer pour transformer la chaîne <strong>$string1</strong> en <strong>$string2</strong>. La complexité de
  l'algorithme est en <return>O(m*n)</return>, où <return>n</return> et <return>m</return> sont les tailles respectives de <strong>$string1</strong> et <strong>$string2</strong> : c'est
  plutôt bien, en comparaison de <strong>similar_text()</strong>, qui est en <return>O(max(n,m)**3)</return>, mais cela reste très
  coûteux.
  
  Si <strong>$insertion_cost</strong>, <strong>$replacement_cost</strong> et/oru <strong>$deletion_cost</strong> sont différent de <return>1</return>, l'algorithme
  s'adapte pour choisir la transformation la moins coûteuse. E.g. si $insertion_cost +
  $deletion_cost
  \< $replacement_cost, Aucun remplacement ne sera effectué, mais plutôt des insertions et suppressions.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>           Une des chaînes à évaluer.
  <info>string</info>  <strong>$string2</strong>           Une des chaînes à évaluer.
  <info>int</info>     <strong>$insertion_cost</strong>    Définit le coût de l'insertion.
  <info>int</info>     <strong>$replacement_cost</strong>  Définit le coût du remplacement.
  <info>int</info>     <strong>$deletion_cost</strong>     Définit le coût de l'effacement.

<comment>Return:</comment>
  <info>int</info>  Cette fonction retourne la distance Levenshtein entre deux chaînes de caractères.

<comment>See Also:</comment>
   * <strong>soundex()</strong>
   * <strong>similar_text()</strong>
   * <strong>metaphone()</strong>


id: libXMLError
type: class
doc:
<comment>Description:</comment>
  Contient diverses informations sur les erreurs émises par la bibliothèque libxml. Les codes
  erreurs sont décrits dans la documentation officielle de l'API xmlError.


id: libxml_clear_errors
type: function
doc:
<comment>Description:</comment>
  Vide le buffer d'erreur libxml
    
  
  <strong>libxml_clear_errors()</strong> vide le buffer d'erreur libxml.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>libxml_get_errors()</strong>
   * <strong>libxml_get_last_error()</strong>


id: libxml_disable_entity_loader
type: function
doc:
<comment>Description:</comment>
  Désactive le chargement des entités externes
  
  Active ou désactive le chargement des entités externes. Il est à noter que désactiver le
  chargement d'entités externes peut causer des problèmes lors du chargement de documents XML.
  Cependant à partir de libxml 2.9.0 la substitution d'entités est désactivé par défaut, ainsi il
  n'est pas nécessaire de désactiver le chargement des entités externes, sauf s'il y a le besoin de
  résoudre les références d'entités internes avec <info>LIBXML_NOENT</info>. Généralement, il est préférable
  d'utiliser <strong>libxml_set_external_entity_loader()</strong> pour réprimer le chargement d'entités externes.

<comment>Param:</comment>
  <info>bool</info>  <strong>$disable</strong>  Désactive (<info>true</info>) ou active (<info>false</info>) le chargement des entités externes par les
                  extensions libxml (telles que ,  et ).

<comment>Return:</comment>
  <info>bool</info>  Retourne la configuration précédente.

<comment>See Also:</comment>
   * <strong>libxml_use_internal_errors()</strong>
   * <strong>libxml_set_external_entity_loader()</strong>
   * La constante <info>LIBXML_NOENT</info>


id: libxml_get_errors
type: function
doc:
<comment>Description:</comment>
  Lit le tableau d'erreurs
    
  
  Retourne un tableau d'erreurs.

<comment>Return:</comment>
  <info>array</info>  <strong>libxml_get_errors()</strong> retourne un tableau avec  les objets <info>LibXMLError</info> qui représentent les
         erreurs, ou bien un tableau vide s'il n'y a pas d'erreurs.

<comment>See Also:</comment>
   * <strong>libxml_get_last_error()</strong>
   * <strong>libxml_clear_errors()</strong>


id: libxml_get_external_entity_loader
type: function
doc:
<comment>Description:</comment>
  Get the current external entity loader
  
  Get external entity loader previously installed by <strong>libxml_set_external_entity_loader()</strong>.

<comment>Return:</comment>
  <info>callable|null</info>  The external entity loader previously installed by
                 <strong>libxml_set_external_entity_loader()</strong>. If that function was never called, or if it
                 was called with <info>null</info>, <info>null</info> will be returned.

<comment>See Also:</comment>
   * <strong>libxml_set_external_entity_loader()</strong>


id: libxml_get_last_error
type: function
doc:
<comment>Description:</comment>
  Lit la dernière erreur libxml
    
  
  <strong>libxml_get_last_error()</strong> lit la dernière erreur libxml.

<comment>Return:</comment>
  <info>LibXMLError|false</info>  <strong>libxml_get_last_error()</strong> retourne un objet <info>LibXMLError</info> s'il y a une erreur, et
                     <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>libxml_get_errors()</strong>
   * <strong>libxml_clear_errors()</strong>


id: libxml_set_external_entity_loader
type: function
doc:
<comment>Description:</comment>
  Change le chargeur d'entités externes par défaut
  
  Change le chargeur d'entités externes par défaut. Ceci peut être utilisé pour réprimer l'expansion
  d'entités externes arbitraire pour prévenir les attaques XXE, même si <info>LIBXML_NOENT</info> a été définie
  pour l'opération respective, et ceci est généralement préférable à appeler
  <strong>libxml_disable_entity_loader()</strong>.

<comment>Param:</comment>
  <info>callable|null</info>  <strong>$resolver_function</strong>  Un <info>callable</info> avec la signature suivante :
                                     <info>resource</info><info>string</info><info>null</info></info>resolver<info>string</info><info>null</info></info><strong>$public_id</strong><info>string</info><strong>$system_id</strong><info>array</info><strong>$context</strong>
                                     <strong>$public_id</strong> L'ID public. <strong>$system_id</strong> L'ID système. <strong>$context</strong> Un
                                     tableau contenant quatre éléments <return>"directory"</return>, <return>"intSubName"</return>,
                                     <return>"extSubURI"</return> et <return>"extSubSystem"</return>.  Cette callable devrait
                                     retourner une ressource, une chaîne de caractères par laquelle
                                     une ressource peut être ouverte. Si <info>null</info> est retourné, la
                                     résolution de référence d'entité échouera.
                                     
                                     L'ID public.
                                     
                                     L'ID système.
                                     
                                     Un tableau contenant quatre éléments <return>"directory"</return>, <return>"intSubName"</return>,
                                     <return>"extSubURI"</return> et <return>"extSubSystem"</return>.
  <info>string|null</info>    <strong>$public_id</strong>          L'ID public.
  <info>string</info>         <strong>$system_id</strong>          L'ID système.
  <info>array</info>          <strong>$context</strong>            Un tableau contenant quatre éléments <return>"directory"</return>, <return>"intSubName"</return>,
                                     <return>"extSubURI"</return> et <return>"extSubSystem"</return>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>libxml_disable_entity_loader()</strong>
   * <strong>libxml_get_external_entity_loader()</strong>


id: libxml_set_streams_context
type: function
doc:
<comment>Description:</comment>
  Configure le contexte de flux pour la prochaine opération libxml
    
  
  <strong>libxml_set_streams_context()</strong> configure le contexte de  flux pour la prochaine opération libxml.

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  La ressource de contexte de flux, créé avec la fonction
                      <strong>stream_context_create()</strong>.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>stream_context_create()</strong>


id: libxml_use_internal_errors
type: function
doc:
<comment>Description:</comment>
  Désactive le rapport d'erreur libxml et les stocke pour lecture ultérieure
    
  
  <strong>libxml_use_internal_errors()</strong> vous permet de désactiver le gestionnaire d'erreurs libxml standard,
  et d'activer votre propre gestionnaire d'erreur.

<comment>Param:</comment>
  <info>bool|null</info>  <strong>$use_errors</strong>  Active (<info>true</info>) le gestionnaire d'erreurs utilisateur ou le désactive
                          (<info>false</info>). La désactivation effacera aussi toutes les erreurs libxml
                          existantes.

<comment>Return:</comment>
  <info>bool</info>  <strong>libxml_use_internal_errors()</strong> retourne la valeur précédemment configurée pour <strong>$use_errors</strong>.

<comment>See Also:</comment>
   * <strong>libxml_clear_errors()</strong>
   * <strong>libxml_get_errors()</strong>


id: link
type: function
doc:
<comment>Description:</comment>
  Crée un lien
  
  <strong>link()</strong> crée un lien.

<comment>Param:</comment>
  <info>string</info>  <strong>$target</strong>  La cible du lien.
  <info>string</info>  <strong>$link</strong>    Le nom du lien.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>symlink()</strong>
   * <strong>readlink()</strong>
   * <strong>linkinfo()</strong>
   * <strong>unlink()</strong>


id: linkinfo
type: function
doc:
<comment>Description:</comment>
  Renvoie les informations d'un lien
  
  Renvoie les informations d'un lien.
  
  Cette fonction est utilisée pour vérifier si un lien (pointé par le chemin <strong>$path</strong>) existe
  réellement (en utilisant la même méthode que la macro S_ISLNK, définie dans stat.h).

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  Chemin vers le lien.

<comment>Return:</comment>
  <info>int|false</info>  <strong>linkinfo()</strong> retourne le champ <return>st_dev</return> de la structure stat Unix C, retourné par l'appel
             système <return>lstat</return>. Retourne un entier non négatif en cas de succès, -1 dans le cas où le
             lien n'a pas été trouvé, ou <info>false</info> si une violation open.base_dir survient.

<comment>See Also:</comment>
   * <strong>symlink()</strong>
   * <strong>link()</strong>
   * <strong>readlink()</strong>


id: list
type: function
doc:
<comment>Description:</comment>
  Assigne des variables comme si elles étaient un tableau
  
  Tout comme <strong>array()</strong>, <strong>list()</strong> n'est pas une véritable fonction, mais un élément de langage, qui
  permet de rassembler les variables <strong>$varname</strong>, <strong>$...</strong> sous forme de tableau, pour les assigner en une
  seule ligne. Les chaînes de caractères ne peuvent pas être déstructurées et les expressions <strong>list()</strong>
  ne peuvent pas être entièrement vide.
  
  Antérieur à PHP 7.1.0, <strong>list()</strong> fonctionne uniquement sur un tableau d'indice numérique et suppose
  que l'indice numérique commence à 0.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$var</strong>   Une variable.
  <info>mixed</info>  <strong>$vars</strong>  Variables supplémentaires.

<comment>Return:</comment>
  <info>array</info>  Retourne le tableau assigné.

<comment>See Also:</comment>
   * <strong>each()</strong>
   * <strong>array()</strong>
   * <strong>extract()</strong>


id: localeconv
type: function
doc:
<comment>Description:</comment>
  Lit la configuration locale
  
  Retourne un tableau associatif contenant les informations de formats localisées pour les nombres
  et la monnaie.

<comment>Return:</comment>
  <info>array</info>  <strong>localeconv()</strong> retourne les formats en fonction de la configuration effectuée avec
         <strong>setlocale()</strong>. Le tableau associatif qui est retourné contient les index suivants : Index du
         tableauDescription<return>decimal_point</return>Séparateur décimal<return>thousands_sep</return>Séparateur de
         milliers<return>grouping</return>Tableau contenant les regroupements numériques<return>int_curr_symbol</return>Symbole
         monétaire international (i.e. EUR)<return>currency_symbol</return>Symbole monétaire local (i.e.
         ¤)<return>mon_decimal_point</return>Séparateur décimal monétaire<return>mon_thousands_sep</return>Séparateur de milliers
         monétaires<return>mon_grouping</return>Tableau contenant les regroupements numériques
         monétaires<return>positive_sign</return>Signe des valeurs positives<return>negative_sign</return>Signe des valeurs
         négatives<return>int_frac_digits</return>Nombre international de décimales<return>frac_digits</return>Nombre local de
         décimales<return>p_cs_precedes</return><info>true</info> si le <return>currency_symbol</return> précède une valeur positive et <info>false</info> s'il
         lui succède. <return>p_sep_by_space</return><info>true</info> si un espace sépare <return>currency_symbol</return> d'une valeur positive,
         et <info>false</info> sinon. <return>n_cs_precedes</return><info>true</info> si <return>currency_symbol</return> précède une valeur négative, et <info>false</info>
         s'il lui succède. <return>n_sep_by_space</return><info>true</info> si un espace sépare <return>currency_symbol</return> d'une valeur
         négative, et <info>false</info> sinon. <return>p_sign_posn</return>0 - Des parenthèses entourent la valeur et le symbole
         monétaire1 - Le signe précède la valeur et le symbole monétaire2 - Le signe suit la valeur
         et le symbole monétaire3 - Le signe précède immédiatement la valeur et le symbole
         monétaire4 - Le signe suit immédiatement la valeur et le symbole monétaire<return>n_sign_posn</return>0 -
         Des parenthèses entourent la valeur et le symbole monétaire1 - Le signe précède la valeur
         et le symbole monétaire2 - Le signe suit la valeur et le symbole monétaire3 - Le signe
         précède immédiatement la valeur et le symbole monétaire4 - Le signe suit immédiatement la
         valeur et le symbole monétaire
         
         Les champs <return>p_sign_posn</return> et <return>n_sign_posn</return> contiennent une chaîne formatée d'options. Chaque
         nombre représente une des conditions listées ci-dessus.
         
         Les champs de regroupements contiennent des tableaux qui définissent la manière dont les
         nombres doivent être regroupés. Par exemple, le champ de regroupement monétaire pour <return>nl_NL</return>
         (en mode <return>UTF-8</return> avec le signe euro), contiendra deux éléments, avec les valeurs <return>3</return> et <return>3</return>. Si
         un élément de tableau contient <info>CHAR_MAX</info>, aucun autre regroupement n'est fait. Si un élément
         de tableau contient <return>0</return>, l'élément précédent doit être utilisé.

<comment>See Also:</comment>
   * <strong>setlocale()</strong>


id: localtime
type: function
doc:
<comment>Description:</comment>
  Récupère l'heure locale
  
  <strong>localtime()</strong> retourne un tableau identique à la structure retournée par la fonction C localtime.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$timestamp</strong>    Le paramètre optionnel <strong>$timestamp</strong> est un timestamp Unix de type entier qui
                          vaut par défaut l'heure courante locale si <strong>$timestamp</strong> est omis ou <info>null</info>. En
                          d'autres termes, il vaut par défaut la valeur de la fonction <strong>time()</strong>.
  <info>bool</info>      <strong>$associative</strong>  Détermine si la fonction doit retourner un tableau régulier, indexé
                          numériquement, ou un tableau associatif.

<comment>Return:</comment>
  <info>array</info>  Si <strong>$associative</strong> est définit à <info>false</info> ou pas fournit, alors le tableau est retourné comme un
         tableau indexé numériquement standard. Si <strong>$associative</strong> est définit à <info>true</info> alors <strong>localtime()</strong>
         retourne un tableau associatif contenant les éléments de la structure retourné par l'appel
         de la fonction localtime de C Les clés du tableau associatif sont les suivants :
         
          "tm_sec" : secondes, de <return>0</return> à <return>59</return>  "tm_min" : minutes, de <return>0</return> à <return>59</return>  "tm_hour" : heure, de <return>0</return> à
         <return>23</return>  "tm_mday" : jour du mois, de <return>1</return> à <return>31</return>  "tm_mon" : mois de l'année, de <return>0</return> (Jan) à <return>11</return> (Déc)
         "tm_year" : Année depuis 1900  "tm_wday" : Jour de la semaine, de <return>0</return> (Dim) à <return>6</return> (Sam)
         "tm_yday" : Jour de l'année, de <return>0</return> à <return>365</return>  "tm_isdst" : Est-ce que l'heure d'été a pris effet
         ?  Valeur positive si oui, <return>0</return> sinon, valeur négative si le résultat n'a pu être déterminé.
         
         "tm_sec" : secondes, de <return>0</return> à <return>59</return>
         
         "tm_min" : minutes, de <return>0</return> à <return>59</return>
         
         "tm_hour" : heure, de <return>0</return> à <return>23</return>
         
         "tm_mday" : jour du mois, de <return>1</return> à <return>31</return>
         
         "tm_mon" : mois de l'année, de <return>0</return> (Jan) à <return>11</return> (Déc)
         
         "tm_year" : Année depuis 1900
         
         "tm_wday" : Jour de la semaine, de <return>0</return> (Dim) à <return>6</return> (Sam)
         
         "tm_yday" : Jour de l'année, de <return>0</return> à <return>365</return>
         
         "tm_isdst" : Est-ce que l'heure d'été a pris effet ?
         
         Valeur positive si oui, <return>0</return> sinon, valeur négative si le résultat n'a pu être déterminé.

<comment>See Also:</comment>
   * <strong>getdate()</strong>


id: log
type: function
doc:
<comment>Description:</comment>
  Logarithme naturel (népérien)
  
  Si le paramètre optionnel <strong>$base</strong> est spécifié, <strong>log()</strong> retourne alors le logarithme en base <strong>$base</strong>,
  sinon <strong>log()</strong> retourne le logarithme naturel (ou népérien) de <strong>$num</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>   La valeur pour laquelle on calcule le logarithme
  <info>float</info>  <strong>$base</strong>  La base logarithmique optionnelle à utiliser (par défaut, 'e' et donc, le logarithme
                naturel).

<comment>Return:</comment>
  <info>float</info>  Le logarithme de <strong>$num</strong> en base <strong>$base</strong>, si fourni, ou le logarithme naturel.

<comment>See Also:</comment>
   * <strong>log10()</strong>
   * <strong>exp()</strong>
   * <strong>pow()</strong>
   * <strong>error_log()</strong>


id: log10
type: function
doc:
<comment>Description:</comment>
  Logarithme en base 10
  
  Retourne le logarithme en base 10 de <strong>$num</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  L'argument à traiter

<comment>Return:</comment>
  <info>float</info>  Le logarithme en base 10 de <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>log()</strong>


id: log1p
type: function
doc:
<comment>Description:</comment>
  Calcule précisément log(1 + nombre)
    
  
  <strong>log1p()</strong> retourne log(1 + <strong>$num</strong>) calculé de telle sorte qu'il sera précis même si la valeur de <strong>$num</strong>
  est proche de <return>0</return>. <strong>log()</strong> ne peut retourner que log(1) dans ce cas par manque de précision.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  L'argument à traiter

<comment>Return:</comment>
  <info>float</info>  log(1 + <strong>$num</strong>)

<comment>See Also:</comment>
   * <strong>expm1()</strong>
   * <strong>log()</strong>
   * <strong>log10()</strong>


id: long2ip
type: function
doc:
<comment>Description:</comment>
  Convertit une adresse entier long (IPv4) en sa notation décimale à point
  
  La fonction <strong>long2ip()</strong> génère une adresse Internet en notation décimale à point (format
  aaa.bbb.ccc.ddd) à partir de sa représentation entier long.

<comment>Param:</comment>
  <info>int</info>  <strong>$ip</strong>  Une propre représentation d'une adresse sous forme entier long

<comment>Return:</comment>
  <info>string|false</info>  Retourne l'adresse IP Internet, sous la forme d'une chaîne de caractères,  ou <info>false</info>
                si une erreur survient.

<comment>See Also:</comment>
   * <strong>ip2long()</strong>


id: lstat
type: function
doc:
<comment>Description:</comment>
  Retourne les informations sur un fichier ou un lien symbolique
  
  Retourne les informations sur un fichier ou un lien symbolique.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Chemin vers un fichier ou un lien symbolique.

<comment>Return:</comment>
  <info>array|false</info>  Voyez la page de manuel de <strong>stat()</strong> pour plus d'informations sur la structure du
               tableau retourné par <strong>lstat()</strong>. Cette fonction est identique à la fonction <strong>stat()</strong>
               hormis le fait que si <strong>$filename</strong> est un lien symbolique, les informations seront alors
               basées sur le lien symbolique.
               
               On failure, <info>false</info> is returned.

<comment>See Also:</comment>
   * <strong>stat()</strong>


id: ltrim
type: function
doc:
<comment>Description:</comment>
  Supprime les espaces (ou d'autres caractères) de début de chaîne
  
  Supprime les espaces (ou d'autres caractères) de début de chaîne.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>      La chaîne d'entrée.
  <info>string</info>  <strong>$characters</strong>  Il est aussi possible de spécifier les caractères à supprimer en utilisant le
                       paramètre <strong>$characters</strong>. Listez simplement les caractères que vous voulez
                       supprimer dans ce paramètre. Avec <return>..</return>, vous pourrez spécifier des intervalles
                       de caractères.

<comment>Return:</comment>
  <info>string</info>  Cette fonction retourne la chaîne <strong>$string</strong>, après avoir supprimé les caractères invisibles
          de début de chaîne. Si le second paramètre <strong>$characters</strong> a été omis, <strong>ltrim()</strong> supprimera les
          caractères suivants :  " " (ASCII <return>32</return> (<return>0x20</return>)), un espace ordinaire.  "\t" (ASCII <return>9</return> (<return>0x09</return>)),
          une tabulation.  "\n" (ASCII <return>10</return> (<return>0x0A</return>)), une nouvelle ligne (<return>line feed</return>).  "\r" (ASCII <return>13</return>
          (<return>0x0D</return>)), un retour chariot (<return>carriage return</return>).  "\0" (ASCII <return>0</return> (<return>0x00</return>)), le caractère <return>NUL</return>.
          "\v" (ASCII <return>11</return> (<return>0x0B</return>)), une tabulation verticale.
          
          " " (ASCII <return>32</return> (<return>0x20</return>)), un espace ordinaire.
          
          "\t" (ASCII <return>9</return> (<return>0x09</return>)), une tabulation.
          
          "\n" (ASCII <return>10</return> (<return>0x0A</return>)), une nouvelle ligne (<return>line feed</return>).
          
          "\r" (ASCII <return>13</return> (<return>0x0D</return>)), un retour chariot (<return>carriage return</return>).
          
          "\0" (ASCII <return>0</return> (<return>0x00</return>)), le caractère <return>NUL</return>.
          
          "\v" (ASCII <return>11</return> (<return>0x0B</return>)), une tabulation verticale.

<comment>See Also:</comment>
   * <strong>trim()</strong>
   * <strong>rtrim()</strong>


id: lzf_compress
type: function
doc:
<comment>Description:</comment>
  Compression LZF
  
  <strong>lzf_compress()</strong> compresse les données <strong>$data</strong> en utilisant l'encodage LZF.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  La chaîne de caractères à compresser.

<comment>Return:</comment>
  <info>string</info>  Retourne les données compressées ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>lzf_decompress()</strong>


id: lzf_decompress
type: function
doc:
<comment>Description:</comment>
  Décompression LZF
  
  <strong>lzf_compress()</strong> décompresse les données <strong>$data</strong> en utilisant l'encodage LZF.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  La chaîne compressée.

<comment>Return:</comment>
  <info>string</info>  Retourne les données compressées ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>lzf_compress()</strong>


id: lzf_optimized_for
type: function
doc:
<comment>Description:</comment>
  Détermine le mode d'optimisation de l'extension LZF
  
  Détermine le mode d'optimisation de l'extension LZF.

<comment>Return:</comment>
  <info>int</info>  Retourne 1 si LZF a été optimisé pour la vitesse, 0 pour la compression.


id: mail
type: function
doc:
<comment>Description:</comment>
  Envoi de mail
  
  Envoie un mail.

<comment>Param:</comment>
  <info>string</info>        <strong>$to</strong>                  Le ou les destinataires du mail.
                                     
                                     Le formatage de cette chaîne doit correspondre avec la  RFC
                                     2822. Voici quelques exemples :
                                     destinataire@example.comdestinataire@example.com,
                                     autre_destinataire@example.comDestinataire \<destinataire@example.com&gt;Destinataire \<destinataire@example.com&gt;, Autre destinataire \<autre_destinataire@example.com&gt;
  <info>string</info>        <strong>$subject</strong>             Sujet du mail à envoyer.
                                     
                                     Le sujet doit satisfaire à la RFC 2047.
  <info>string</info>        <strong>$message</strong>             Message à envoyer.
                                     
                                     Chaque ligne doit être séparée par un caractère <return>CRLF</return> (<return>\r\n</return>).
                                     Les lignes ne doivent pas comporter plus de 70 caractères.
                                     
                                     (Windows uniquement) Lorsque PHP discute directement avec un
                                     serveur SMTP, si un point est trouvé en début de ligne, il sera
                                     supprimé. Pour éviter ce comportement, remplacez ces
                                     occurrences par un double point.
                                     ]]>
  <info>array|string</info>  <strong>$additional_headers</strong>  <info>String</info> ou <info>array</info> à insérer à la fin des en-têtes du mail.
                                     
                                     Ce paramètre est typiquement utilisé pour ajouter des en-têtes
                                     supplémentaires (From, Cc et Bcc). Les en-têtes supplémentaires
                                     doivent être séparés par un caractère <return>CRLF</return> (<return>\r\n</return>). Si des
                                     données externes sont utilisées pour composer cet en-tête,
                                     elles doivent être d'abord nettoyées afin de ne pas injecter
                                     des données non désirées dans les en-têtes.
                                     
                                     Si un <info>array</info> est passé, ses clés sont les noms d'en-tête et  ses
                                     valeurs sont les valeurs d'en-tête respectives.
                                     
                                     Avant PHP 5.4.42 et 5.5.27, respectivement,
                                     <strong>$additional_headers</strong> n'avait pas de protection d'injection
                                     en-tête de messagerie. Par conséquent, les utilisateurs
                                     doivent s'assurer que les en-têtes spécifiés sont sûrs et
                                     contiennent  uniquement des en-têtes. C'est à dire ne jamais
                                     démarrer le corps du  courrier en mettant plusieurs sauts.
                                     
                                     Lors de l'envoi d'un mail, le mail doit contenir un en-tête
                                     <return>From</return>. Il peut être défini par le paramètre <strong>$additional_headers</strong>,
                                     ou un par défaut peut être défini dans le php.ini.
                                     
                                     Ne pas faire ceci causera un message d'erreur similaire à
                                     <return>Warning: mail(): "sendmail_from" not set in php.ini or custom
                                     "From:" header missing</return>. L'en-tête <return>From</return> définit également
                                     l'en-tête <return>Return-Path</return> lors de l'envoi direct via SMTP (Windows
                                     uniquement).
                                     
                                     Si le message n'est pas reçu, essayez d'utiliser uniquement un
                                     caractère <return>LF</return> (<return>\n</return>). Quelques agents de transfert de mail Unix
                                     (par exemple qmail) remplacent le caractère <return>LF</return> par le
                                     caractère <return>CRLF</return> automatiquement (ce qui revient à doubler le
                                     caractère <return>CR</return> si le caractère <return>CRLF</return> est utilisé). Ceci doit être
                                     un dernier recours car cela ne correspond pas à la RFC 2822.
  <info>string</info>        <strong>$additional_params</strong>   Le paramètre <strong>$additional_params</strong> peut être utilisé pour passer
                                     des drapeaux additionnels comme options à la ligne de commande
                                     configurée pour être utilisée pour envoyer les mails en
                                     utilisant le paramètre de configuration <return>sendmail_path</return>. Par
                                     exemple, ceci peut être utilisé pour définir l'adresse
                                     d'expéditeur de l'enveloppe lors de l'utilisation de sendmail
                                     avec l'option  <return>-f</return>.
                                     
                                     Ce paramètre est échappé par la fonction <strong>escapeshellcmd()</strong> en
                                     interne afin de prévenir l'exécution d'une commande. La
                                     fonction <strong>escapeshellcmd()</strong> empêche l'exécution d'une commande,
                                     mais autorise l'ajout de paramètres supplémentaires. Pour des
                                     raisons de sécurité, il est recommandé pour l'utilisateur de
                                     nettoyer ce paramètre afin d'éviter l'ajout de paramètres non
                                     désirés à la commande shell.
                                     
                                     Depuis que la fonction <strong>escapeshellcmd()</strong> est appliquée
                                     automatiquement, quelques caractères autorisés dans les
                                     adresses emails par les RFCs d'internet ne peuvent plus être
                                     utilisés. La fonction <strong>mail()</strong> ne peut autoriser ces caractères,
                                     aussi, dans les programme où leur utilisation est nécessaire,
                                     vous devriez utiliser une méthode alternative pour l'envoi des
                                     emails (comme l'utilisation d'un framework ou d'une librairie.
                                     
                                     L'utilisateur sous lequel tourne le serveur web doit être
                                     ajouté en tant qu'utilisateur de confiance dans la
                                     configuration de sendmail afin que l'en-tête <return>X-Warning</return> ne soit
                                     pas ajouté au message lorsque l'expéditeur de l'enveloppe (-f)
                                     est défini en utilisant cette méthode. Pour les utilisateurs de
                                     sendmail, ce fichier est /etc/mail/trusted-users.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le mail a été accepté pour livraison, <info>false</info> sinon.
        
        Il est important de noter que ce n'est pas parce que le mail a été accepté pour livraison
        qu'il arrivera à destination.

<comment>See Also:</comment>
   * <strong>mb_send_mail()</strong>
   * <strong>imap_mail()</strong>
   * PEAR::Mail
   * PEAR::Mail_Mime


id: mailparse_determine_best_xfer_encoding
type: function
doc:
<comment>Description:</comment>
  Détermine le meilleur encodage pour un fichier
  
  Détermine le meilleur encodage pour le contenu du fichier fourni.

<comment>Param:</comment>
  <info>resource</info>  <strong>$fp</strong>  Un pointeur de fichier valide, qui peut être lu.

<comment>Return:</comment>
  <info>string</info>  Retourne un encodage de caractères supporté par le module mbstring.


id: mailparse_msg_create
type: function
doc:
<comment>Description:</comment>
  Crée une ressource email mime
  
  Crée une ressource email <return>MIME</return>.

<comment>Return:</comment>
  <info>resource</info>  Retourne un gestionnaire qui pourra être utilisé pour analyser un message.

<comment>See Also:</comment>
   * <strong>mailparse_msg_free()</strong>
   * <strong>mailparse_msg_parse_file()</strong>


id: mailparse_msg_extract_part
type: function
doc:
<comment>Description:</comment>
  Extrait et décode une section de message
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>resource</info>  <strong>$mimemail</strong>      Une ressource <return>MIME</return> valide.
  <info>string</info>    <strong>$msgbody</strong>       
  <info>callable</info>  <strong>$callbackfunc</strong>  

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>mailparse_msg_extract_part_file()</strong>
   * <strong>mailparse_msg_extract_whole_part_file()</strong>


id: mailparse_msg_extract_part_file
type: function
doc:
<comment>Description:</comment>
  Extrait et décode une section de message
  
  Extrait et décode une section de message depuis le fichier fourni.
  
  Le contenu de la section sera encodé suivant son encodage - base64, quoted-printable et texte
  uuencoded sont supportés.

<comment>Param:</comment>
  <info>resource</info>  <strong>$mimemail</strong>      Une ressource valide <return>MIME</return>, créée avec la fonction <strong>mailparse_msg_create()</strong>.
  <info>mixed</info>     <strong>$filename</strong>      Peut être un nom de fichier ou un flux valide.
  <info>callable</info>  <strong>$callbackfunc</strong>  Si défini, ce peut être soit un callback valide qui sera passé à la
                           section extraite, soit <info>null</info> pour faire que cette fonction retourne la
                           section extraite.
                           
                           Si non fourni, le contenu sera envoyé à "stdout".

<comment>Return:</comment>
  <info>string</info>  Si <strong>$callbackfunc</strong> ne vaut pas <info>null</info> retourne <info>true</info> en cas de succès.
          
          Si <strong>$callbackfunc</strong> vaut <info>null</info>, retourne la section extraite sous la forme d'une chaîne de
          caractères.
          
          Retourne <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mailparse_msg_extract_part()</strong>
   * <strong>mailparse_msg_extract_whole_part_file()</strong>


id: mailparse_msg_extract_whole_part_file
type: function
doc:
<comment>Description:</comment>
  Extrait une section de message incluant les en-têtes sans décoder l'encodage de transfert
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>resource</info>  <strong>$mimemail</strong>      Une ressource <return>MIME</return> valide.
  <info>string</info>    <strong>$filename</strong>      
  <info>callable</info>  <strong>$callbackfunc</strong>  

<comment>Return:</comment>
  <info>string</info>  

<comment>See Also:</comment>
   * <strong>mailparse_msg_extract_part()</strong>
   * <strong>mailparse_msg_extract_part_file()</strong>


id: mailparse_msg_free
type: function
doc:
<comment>Description:</comment>
  Libère une ressource MIME
  
  Libère une ressource <return>MIME</return>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$mimemail</strong>  Une ressource <return>MIME</return> allouée par la fonction <strong>mailparse_msg_create()</strong> ou la
                       fonction <strong>mailparse_msg_parse_file()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mailparse_msg_create()</strong>
   * <strong>mailparse_msg_parse_file()</strong>


id: mailparse_msg_get_part
type: function
doc:
<comment>Description:</comment>
  Retourne une ressource sur une section d'un message MIME
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>resource</info>  <strong>$mimemail</strong>     Une ressource <return>MIME</return> valide.
  <info>string</info>    <strong>$mimesection</strong>  

<comment>Return:</comment>
  <info>resource</info>  


id: mailparse_msg_get_part_data
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau associatif avec des informations sur le message
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>resource</info>  <strong>$mimemail</strong>  Une ressource <return>MIME</return> valide.

<comment>Return:</comment>
  <info>array</info>  


id: mailparse_msg_get_structure
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau avec les différentes sections MIME du message
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>resource</info>  <strong>$mimemail</strong>  Une ressource <return>MIME</return> valide.

<comment>Return:</comment>
  <info>array</info>  


id: mailparse_msg_parse
type: function
doc:
<comment>Description:</comment>
  Analyse incrémentalement des données dans un buffer
  
  Analyse incrémentalement des données dans une ressource <return>MIME</return> fournie.
  
  Cette fonction vous permet d'envoyer sous forme de flux des portions d'un fichier à la fois,
  plutôt que de tout lire et de tout analyser en une seule fois.

<comment>Param:</comment>
  <info>resource</info>  <strong>$mimemail</strong>  Une ressource <return>MIME</return> valide.
  <info>string</info>    <strong>$data</strong>      Le bloc final d'un <strong>$data</strong> est supposé être un caractère de nouvelle ligne
                       (<return>CRLF</return>) ; sinon, la dernière ligne du message se sera pas analysée.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: mailparse_msg_parse_file
type: function
doc:
<comment>Description:</comment>
  Analyse un fichier
  
  Analyse un fichier. C'est la façon optimale d'analyser un email que vous avez sur votre disque.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Chemin vers le fichier contenant le message. Le fichier sera ouvert et envoyé
                     sous forme de flux à l'analyseur.
                     
                     Le message contenu dans le paramètre <strong>$filename</strong> est supposé se terminer avec un
                     caractère de nouvelle ligne (<return>CRLF</return>) ; sinon, la dernière ligne du message ne
                     sera pas analysée.

<comment>Return:</comment>
  <info>resource</info>  Retourne une ressource <return>MIME</return> représentant la structure, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mailparse_msg_free()</strong>
   * <strong>mailparse_msg_create()</strong>


id: mailparse_rfc822_parse_addresses
type: function
doc:
<comment>Description:</comment>
  Analyse des adresses
  
  Analyse une liste d'adresses valides eu égard à la RFC 822, comme celles trouvées dans l'en-tête
  <return>To:</return>.

<comment>Param:</comment>
  <info>string</info>  <strong>$addresses</strong>  Une chaîne de caractères contenant les adresses, comme : <return>Wez Furlong \<wez@example.com&gt;, doe@example.com</return>
                      
                      Cette chaîne de caractères ne doit pas contenir le nom de l'en-tête.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau de tableaux associatifs contenant les clés suivantes pour chaque
         adresses : <return>display</return> Le nom de l'adresse, aux fins d'affichage. Si cette partie n'est pas
         définie pour une adresse, il contiendra la même valeur que la clé <return>address</return>. <return>address</return>L'adresse
         email<return>is_group</return><info>true</info> si l'adresse est un newsgroup, <info>false</info> sinon.


id: mailparse_stream_encode
type: function
doc:
<comment>Description:</comment>
  Lit les données dans un fichier, applique l'encodage et envoie le résultat à destfp
    
  
  Lit les données dans un fichier, applique l'encodage <strong>$encoding</strong> et envoie le résultat à destfp.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sourcefp</strong>  Un gestionnaire de fichier valide. Le fichier sera envoyé à l'analyseur sous
                       forme de flux.
  <info>resource</info>  <strong>$destfp</strong>    Le gestionnaire de fichier destinataire, dans lequel les données encodées
                       seront écrites.
  <info>string</info>    <strong>$encoding</strong>  Un des encodages de caractères supportés par le module mbstring.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: mailparse_uudecode_all
type: function
doc:
<comment>Description:</comment>
  Scanne les données du fichier et extrait tous les fichiers encodés qui s'y trouvent
    
  
  Scanne les données du fichier fourni et extrait, dans un fichier temporaire, tous les fichiers
  encodés qui s'y trouvent.

<comment>Param:</comment>
  <info>resource</info>  <strong>$fp</strong>  Un pointeur de fichier valide.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau de tableaux associatifs listant les informations sur les noms de
         fichiers. <return>filename</return>Chemin vers le fichier temporaire à créer<return>origfilename</return>Le nom de fichier
         original, pour les sections uuencoded uniquement La première entrée du fichier est le corps
         du message. Les entrées suivantes sont les fichiers décodés uuencoded.


id: max
type: function
doc:
<comment>Description:</comment>
  La plus grande valeur
  
  Signature alternative (non supporté avec les arguments nommés) :
  
  Si le premier et unique paramètre est un tableau, <strong>max()</strong> retourne la valeur la plus haute du
  tableau. Si au moins deux paramètres sont fournis, <strong>max()</strong> retourne la plus grosse de ces valeurs.
  
  Les valeurs de différents types seront comparées en utilisant les règles de comparaison standard.
  Actuellement, une chaîne non numérique sera comparée à un entier, comme s'il s'agissait de la
  valeur <return>0</return>, mais plusieurs chaîne de caractères non-numérique seront comparées de façon
  alphanumérique. La valeur actuelle retournée sera du même type que l'original et aucune conversion
  de type ne sera appliquée.
  
  Soyez prudent lorsque vous passez des arguments avec des types différents, car <strong>max()</strong> peut produire
  des résultats imprévisibles.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>        Toute valeur comparable.
  <info>mixed</info>  <strong>$values</strong>       Toute valeurs comparable.
  <info>array</info>  <strong>$value_array</strong>  Un tableau contenant les valeurs.

<comment>Return:</comment>
  <info>mixed</info>  La fonction <strong>max()</strong> retourne la valeur du paramètre considéré comme "supérieure" suivant la
         comparaison standard. Si plusieurs valeurs de types différents sont évaluées comme étant
         égales (i.e. <return>0</return> et <return>'abc'</return>), la première fournie à la fonction sera retournée.

<comment>See Also:</comment>
   * <strong>min()</strong>
   * <strong>count()</strong>


id: mb_check_encoding
type: function
doc:
<comment>Description:</comment>
  Vérifie si les chaînes sont valide pour l'encodage spécifié
  
  Vérifie si le flux d'octets est valide pour l'encodage spécifique. Si <strong>$value</strong> est de type tableau,
  toutes les clés et les valeurs sont validées de manière récursive. Il est utile pour prévenir ce
  que l'on appelle « l'attaque par encodage invalide ».

<comment>Param:</comment>
  <info>array|string|null</info>  <strong>$value</strong>     Le flux d'octets ou tableau à vérifier. Si elle est omise, cette
                                fonction vérifie toutes les entrées depuis le début de la requête.
                                
                                À partir de PHP 8.1.0, l'omission de ce paramètre ou le passage de
                                <info>null</info> est obsolète.
  <info>string|null</info>        <strong>$encoding</strong>  Encodage attendu.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: mb_chr
type: function
doc:
<comment>Description:</comment>
  Retourne un caractère par sa valeur de point de code Unicode
  
  Retourne une chaîne contenant le caractère spécifié par la valeur du point de code Unicode, encodé
  dans l'encodage spécifié.
  
  Cette fonction complémente <strong>mb_ord()</strong>.

<comment>Param:</comment>
  <info>int</info>          <strong>$codepoint</strong>  Une valeur de point de code Unicode, e.g. <return>128024</return> pour U+1F418 ELEPHANT
  <info>string|null</info>  <strong>$encoding</strong>   Le paramètre <strong>$encoding</strong>
                           est l'encodage des caractères. S'il est omis ou <info>null</info>, l'encodage de
                           caractères interne
                           sera utilisé.

<comment>Return:</comment>
  <info>string|false</info>  Une chaîne contenant le caractère demandé, si il peut être représenté dans
                l'encodage spécifié  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mb_internal_encoding()</strong>
   * <strong>mb_ord()</strong>
   * <strong>IntlChar::ord()</strong>
   * <strong>chr()</strong>


id: mb_convert_case
type: function
doc:
<comment>Description:</comment>
  Modifie la casse d'une chaîne
  
  Effectue la modification de la casse de la chaîne spécifiée, suivant le <strong>$mode</strong> spécifié.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    La chaîne à convertir.
  <info>int</info>          <strong>$mode</strong>      Le mode de conversion. Peut être un parmi : <info>MB_CASE_UPPER</info>,  <info>MB_CASE_LOWER</info>,
                          <info>MB_CASE_TITLE</info>, <info>MB_CASE_FOLD</info>, <info>MB_CASE_UPPER_SIMPLE</info>, <info>MB_CASE_LOWER_SIMPLE</info>,
                          <info>MB_CASE_TITLE_SIMPLE</info>, <info>MB_CASE_FOLD_SIMPLE</info>.
  <info>string|null</info>  <strong>$encoding</strong>  Le paramètre <strong>$encoding</strong>
                          est l'encodage des caractères. S'il est omis ou <info>null</info>, l'encodage de
                          caractères interne
                          sera utilisé.

<comment>Return:</comment>
  <info>string</info>  La chaîne dont la casse a été changée, suivant le <strong>$mode</strong> fourni.

<comment>See Also:</comment>
   * <strong>mb_strtolower()</strong>
   * <strong>mb_strtoupper()</strong>
   * <strong>strtolower()</strong>
   * <strong>strtoupper()</strong>
   * <strong>ucfirst()</strong>
   * <strong>ucwords()</strong>


id: mb_convert_encoding
type: function
doc:
<comment>Description:</comment>
  Convertir une chaîne d'un codage de caractères à un autre
  
  Convertit la <strong>$string</strong> à partir de <strong>$from_encoding</strong>, ou l'encodage interne actuel, en <strong>$to_encoding</strong>.
  optionnellement depuis <strong>$from_encoding</strong>. Si <strong>$string</strong> est un tableau, toutes ses valeurs chaîne de
  caractères seront convertit récursivement.

<comment>Param:</comment>
  <info>array|string</info>       <strong>$string</strong>         La chaîne de caractères ou tableau à convertir.
  <info>string</info>             <strong>$to_encoding</strong>    L'encodage désiré du résultat.
  <info>array|string|null</info>  <strong>$from_encoding</strong>  L'encodage actuel utilisé pour interpréter la <strong>$string</strong>.
                                     Plusieurs encodages peuvent être spécifiés sous forme de
                                     tableau (tableau) ou de liste séparée par des virgules. Dans ce
                                     cas, l'encodage correct sera deviné en utilisant le même
                                     algorithme que <strong>mb_detect_encoding()</strong>.
                                     
                                     Si <strong>$from_encoding</strong> est omis ou <info>null</info>, le paramètre
                                     mbstring.internal_encoding sera utilisé s'il est défini, sinon
                                     le paramètre default_charset sera utilisé.
                                     
                                     Voir encodages pris en charge pour les valeurs valides de
                                     <strong>$to_encoding</strong> et <strong>$from_encoding</strong>.

<comment>Return:</comment>
  <info>array|string|false</info>  La chaîne de caractères ou tableau encodé en cas de succès,  ou <info>false</info> si une
                      erreur survient.

<comment>See Also:</comment>
   * <strong>mb_detect_order()</strong>
   * UConverter::transcode
   * <strong>iconv()</strong>


id: mb_convert_kana
type: function
doc:
<comment>Description:</comment>
  Convertit un "kana" en un autre ("zen-kaku", "han-kaku" et plus)
  
  Effectue une conversion "han-kaku" - "zen-kaku" sur la chaîne <strong>$string</strong>. Cette fonction est
  uniquement utile pour les japonais.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    La chaîne à convertir.
  <info>string</info>       <strong>$mode</strong>      L'option de conversion.
                          
                          Spécifiez les conversions en combinant les valeurs suivantes. Options de
                          conversions disponiblesOptionSignification<return>r</return> Convertit l'alphabet
                          "zen-kaku" en "han-kaku" <return>R</return> Convertit l'alphabet "han-kaku" en "zen-kaku" <return>n</return>
                          Convertit les nombres "zen-kaku" en "han-kaku" <return>N</return> Convertit les nombres
                          "han-kaku" en "zen-kaku" <return>a</return> Convertit les nombres et alphabet "zen-kaku" en
                          "han-kaku" <return>A</return> Convertit les nombres et alphabet "zen-kaku" en "han-kaku".
                          (Les caractères inclus dans les options "a", "A" sont U+0021 - U+007E en
                          excluant U+0022, U+0027, U+005C, U+007E) <return>s</return> Convertit "zen-kaku" en
                          "han-kaku" (U+3000 -&gt; U+0020) <return>S</return> Convertit "han-kaku" en "zen-kaku"
                          (U+0020 -&gt; U+3000) <return>k</return> Convertit "zen-kaku kata-kana" en "han-kaku
                          kata-kana" <return>K</return> Convertit "han-kaku kata-kana" en "zen-kaku kata-kana" <return>h</return>
                          Convertit "zen-kaku hira-gana" en "han-kaku kata-kana" <return>H</return> Convertit
                          "han-kaku kata-kana" en "zen-kaku hira-gana" <return>c</return> Convertit "zen-kaku
                          kata-kana" en "zen-kaku hira-gana" <return>C</return> Convertit "zen-kaku hira-gana" en
                          "zen-kaku kata-kana" <return>V</return> Supprime les notations vocales, et les convertit en
                          caractères. À utiliser avec "K","H"
  <info>string|null</info>  <strong>$encoding</strong>  Le paramètre <strong>$encoding</strong>
                          est l'encodage des caractères. S'il est omis ou <info>null</info>, l'encodage de
                          caractères interne
                          sera utilisé.

<comment>Return:</comment>
  <info>string</info>  La chaîne convertie.


id: mb_convert_variables
type: function
doc:
<comment>Description:</comment>
  Convertit l'encodage de variables
  
  Convertit l'encodage des variables <strong>$var</strong> et <strong>$vars</strong> depuis l'encodage <strong>$from_encoding</strong> vers l'encodage
  <strong>$to_encoding</strong>
  
  <strong>mb_convert_variables()</strong> place les chaînes dans un tableau ou un objet pour détecter l'encodage,
  mais la détection a tendance à échouer pour les chaînes de caractères de petites tailles. De ce
  fait, il est impossible de mixer les encodages dans un tableau ou un objet "simple".

<comment>Param:</comment>
  <info>string</info>        <strong>$to_encoding</strong>    L'encodage dans lequel la chaîne doit être convertie.
  <info>array|string</info>  <strong>$from_encoding</strong>  <strong>$from-encoding</strong> est une liste d'encodages possibles pour les
                                variables <strong>$vars</strong>, fourni sous forme d'un tableau ou d'une liste
                                d'encodages, séparés par des virgules. Si <strong>$from_encoding</strong> est omis,
                                les encodages fournis dans <strong>mb_detect_order()</strong> sont utilisés.
  <info>mixed</info>         <strong>$var</strong>            <strong>$var</strong> est une référence sur une variable à convertir. Les chaînes,
                                tableaux et objets sont aussi supportés. <strong>mb_convert_variables()</strong>
                                prend tous ces paramètres  avec le même encodage.
  <info>mixed</info>         <strong>$vars</strong>           Variables additionnelles.

<comment>Return:</comment>
  <info>string|false</info>  L'encodage avant conversion en cas de succès, ou <info>false</info> si une erreur survient.


id: mb_decode_mimeheader
type: function
doc:
<comment>Description:</comment>
  Décode un en-tête MIME
  
  Décode la chaîne encodée <strong>$string</strong> dans l'en-tête MIME.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La chaîne à décoder.

<comment>Return:</comment>
  <info>string</info>  La chaîne décodée, avec un encodage interne.

<comment>See Also:</comment>
   * <strong>mb_encode_mimeheader()</strong>


id: mb_decode_numericentity
type: function
doc:
<comment>Description:</comment>
  Décode les entités HTML en caractères
  
  Convertit la chaîne d'entités HTML <strong>$string</strong> en chaîne.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    La chaîne de caractères à décoder.
  <info>array</info>        <strong>$map</strong>       <strong>$map</strong>est un tableau qui spécifie les codes à convertir.
  <info>string|null</info>  <strong>$encoding</strong>  Le paramètre <strong>$encoding</strong>
                          est l'encodage des caractères. S'il est omis ou <info>null</info>, l'encodage de
                          caractères interne
                          sera utilisé.
  <info></info>             <strong>$is_hex</strong>    Ce paramètre est inutilisé.

<comment>Return:</comment>
  <info>string</info>  La chaîne de caractères convertie.

<comment>See Also:</comment>
   * <strong>mb_encode_numericentity()</strong>


id: mb_detect_encoding
type: function
doc:
<comment>Description:</comment>
  Détecte un encodage
  
  Détecte l'encodage le plus probable pour la chaîne de caractères <strong>$string</strong> depuis une liste ordonnée
  de candidats.
  
  La détection automatique du jeu d'encodage prévu n'est jamais totalement fiable ; sans information
  additionnelles, c'est similaire à décoder une chaîne chiffré sans la clé. Il est toujours
  préférable d'utiliser une indication du jeu d'encodage stocké ou transmis avec les données, tel
  que l'en-tête HTTP "Content-Type".
  
  Cette fonction est le plus utilise avec les encodages multioctets, où pas toutes les séquences
  d'octets forment une chaîne valide. Si la chaîne d'entrée contient un telle séquence, cet encodage
  sera rejeté, et le prochain encodage sera vérifié.

<comment>Param:</comment>
  <info>string</info>             <strong>$string</strong>     La <info>string</info> étant inspecté.
  <info>array|string|null</info>  <strong>$encodings</strong>  Une liste d'encodage de caractères à essayer, dans l'ordre. Cette
                                 liste peut être spécifier comme un tableau de chaîne de caractères,
                                 en tant qu'une chaîne de caractères unique séparé par des virgules.
                                 
                                 Si <strong>$encodings</strong> est omis ou <info>null</info>, le detect_order actuel (défini avec
                                 l'option de configuration mbstring.detect_order, ou la fonction
                                 <strong>mb_detect_order()</strong>) sera utilisé.
  <info>bool</info>               <strong>$strict</strong>     Contrôle le comportement quand <strong>$string</strong> n'est valide dans aucun des
                                 <strong>$encodings</strong> listé. Si <strong>$strict</strong> est défini à <info>false</info>, l'encodage qui
                                 correspond le plus sera retourné ; si <strong>$strict</strong> est défini à <info>true</info>,
                                 <info>false</info> sera retourné.
                                 
                                 La valeur par défaut de <strong>$strict</strong> peut être définie avec l'option de
                                 configuration mbstring.strict_detection.

<comment>Return:</comment>
  <info>string|false</info>  L'encodage de caractère détecté, ou <info>false</info> si la chaîne n'est pas valide dans un seul
                des encodages listé.

<comment>See Also:</comment>
   * <strong>mb_detect_order()</strong>


id: mb_detect_order
type: function
doc:
<comment>Description:</comment>
  Lit/modifie l'ordre de détection des encodages
  
  Remplace l'ordre de détection des encodages courant par <strong>$encoding</strong>.

<comment>Param:</comment>
  <info>array|string|null</info>  <strong>$encoding</strong>  <strong>$encoding</strong> est un tableau, ou une liste d'encodages séparés par une
                                virgule. Voir les encodages supportés.
                                
                                Si <strong>$encoding</strong> est omis ou <info>null</info>, <strong>mb_detect_order()</strong> retourne l'ordre de
                                détection courant des encodages dans un tableau.
                                
                                Ce paramétrage affecte les fonctions <strong>mb_detect_encoding()</strong> et
                                <strong>mb_send_mail()</strong>.
                                
                                Actuellement, <return>mbstring</return> supporte les filtres de détections
                                ci-dessous. Si une séquence d'octets est invalide pour l'un des
                                filtres suivants, la détection échouera.
                                
                                <return>UTF-8</return>, <return>UTF-7</return>, <return>ASCII</return>, <return>EUC-JP</return>,<return>SJIS</return>, <return>eucJP-win</return>, <return>SJIS-win</return>, <return>JIS</return>,
                                <return>ISO-2022-JP</return>
                                
                                Pour <return>ISO-8859-*</return>, <return>mbstring</return> détecte toujours <return>ISO-8859-*</return>.
                                
                                Pour <return>UTF-16</return>, <return>UTF-32</return>, <return>UCS2</return> et <return>UCS4</return> la détection échouera toujours.

<comment>Return:</comment>
  <info>array|bool</info>  Lors de la définition de l'ordre de détection de codage, <info>true</info> est retourné en cas de
              succès ou <info>false</info> en cas d'échec.
              
              Lors de l'obtention de l'ordre de détection de l'encodage, un tableau ordonné des
              encodages est retourné.

<comment>See Also:</comment>
   * <strong>mb_internal_encoding()</strong>
   * <strong>mb_http_input()</strong>
   * <strong>mb_http_output()</strong>
   * <strong>mb_send_mail()</strong>


id: mb_encode_mimeheader
type: function
doc:
<comment>Description:</comment>
  Encode une chaîne pour un en-tête MIME
  
  Encode une chaîne de caractères <strong>$string</strong> donnée en un en-tête MIME.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>             La chaîne de caractères à encoder. Son encodage devrait être
                                   identique à <strong>mb_internal_encoding()</strong>.
  <info>string|null</info>  <strong>$charset</strong>            <strong>$charset</strong> est le nom de l'encodage utilisé par la chaîne <strong>$string</strong>.
                                   La valeur par défaut est déterminée par les paramètres courants
                                   du NLS (<return>mbstring.language</return>).
  <info>string|null</info>  <strong>$transfer_encoding</strong>  <strong>$transfer_encoding</strong> est l'encodage de transfert. Il peut être <return>"B"</return>
                                   (Base64) ou <return>"Q"</return> (Quoted-Printable). Par défaut, c'est <return>"B"</return>.
  <info>string</info>       <strong>$newline</strong>            <strong>$newline</strong> spécifie les fins de lignes (EOF : <return>end-of-line</return>)
                                   utilisées par <strong>mb_encode_mimeheader()</strong> pour formater la chaîne (une
                                   RFC définie la longueur d'une chaîne à partir de laquelle on doit
                                   ajouter une fin de ligne. La longueur courante est 74
                                   caractères). La valeur par défaut est <return>"\r\n"</return> (CRLF).
  <info>int</info>          <strong>$indent</strong>             Indentation de la première ligne (nombre de caractères dans
                                   l'en-tête avant <strong>$string</strong>).

<comment>Return:</comment>
  <info>string</info>  Une version convertie de la chaîne de caractères en ASCII.

<comment>See Also:</comment>
   * <strong>mb_decode_mimeheader()</strong>


id: mb_encode_numericentity
type: function
doc:
<comment>Description:</comment>
  Encode les caractères en référence numérique HTML
  
  Convertit les codes des caractères spécifiés de la chaîne de caractères <strong>$string</strong> en référence
  numérique HTML.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    La chaîne de caractères à encoder.
  <info>array</info>        <strong>$map</strong>       <strong>$map</strong> est un tableau qui spécifie les codes à convertir.
  <info>string|null</info>  <strong>$encoding</strong>  Le paramètre <strong>$encoding</strong>
                          est l'encodage des caractères. S'il est omis ou <info>null</info>, l'encodage de
                          caractères interne
                          sera utilisé.
  <info>bool</info>         <strong>$hex</strong>       Si l'entité de référence retourné devrait être en notation hexadécimale
                          (sinon il est en notation décimale).

<comment>Return:</comment>
  <info>string</info>  La chaîne de caractères convertie.

<comment>See Also:</comment>
   * <strong>mb_decode_numericentity()</strong>


id: mb_encoding_aliases
type: function
doc:
<comment>Description:</comment>
  Récupère les aliases d'un type d'encodage connu
  
  Retourne un tableau d'aliases pour un type connu d'encodage.

<comment>Param:</comment>
  <info>string</info>  <strong>$encoding</strong>  Le type d'encodage à vérifier, pour les aliases.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau indexé numériquement d'alias d'encodage. ou <info>false</info> si une erreur
         survient

<comment>See Also:</comment>
   * <strong>mb_list_encodings()</strong>


id: mb_ereg
type: function
doc:
<comment>Description:</comment>
  Recherche par expression rationnelle avec support des caractères multioctets
  
  Recherche par expression rationnelle avec support des caractères multioctets.

<comment>Param:</comment>
  <info>string</info>  <strong>$pattern</strong>  Le masque de recherche.
  <info>string</info>  <strong>$string</strong>   La chaîne sur laquelle porte la recherche.
  <info>array</info>   <strong>$matches</strong>  Si des correspondances sont trouvées pour les sous-chaînes entre  parenthèses de
                    <strong>$pattern</strong> et si la fonction est  appelée avec le troisième argument <strong>$matches</strong>, les
                    correspondances seront stockées dans les éléments du tableau  <strong>$matches</strong>. Si
                    aucune correspondance n'est trouvée,  <strong>$matches</strong> a pour valeur un tableau vide.
                    
                    $matches[1] contiendra la sous-chaîne qui commence à la  première parenthèse
                    gauche; $matches[2] contiendra la  sous-chaîne commençant à la seconde, et ainsi
                    de suite.  $matches[0] contiendra une copie de la chaîne complète  assortie.

<comment>Return:</comment>
  <info>bool</info>  Retourne si une correspondence de <strong>$pattern</strong> a été trouvé dans <strong>$string</strong>.

<comment>See Also:</comment>
   * <strong>mb_regex_encoding()</strong>
   * <strong>mb_eregi()</strong>


id: mb_ereg_match
type: function
doc:
<comment>Description:</comment>
  Expression rationnelle POSIX pour les chaînes multioctets
  
  Exécute l'expression rationnelle POSIX pour les chaînes multioctets. <strong>$pattern</strong> est uniquement
  associé au début de <strong>$string</strong>.
  
  <strong>$pattern</strong> est uniquement associé au début de <strong>$string</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$pattern</strong>  L'expression rationnelle.
  <info>string</info>       <strong>$string</strong>   La chaîne à évaluer.
  <info>string|null</info>  <strong>$options</strong>  L'option de recherche. Pour plus d'explications, consultez
                         <strong>mb_regex_set_options()</strong>.

<comment>Return:</comment>
  <info>bool</info>  <strong>$string</strong> retourne <info>true</info> si <strong>$string</strong> vérifie l'expression rationnelle <strong>$pattern</strong>, <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>mb_regex_encoding()</strong>
   * <strong>mb_ereg()</strong>


id: mb_ereg_replace
type: function
doc:
<comment>Description:</comment>
  Remplace des segments de chaîne à l'aide des expressions régulières
  
  Recherche dans la chaîne <strong>$string</strong> des occurrences correspondant au motif <strong>$pattern</strong>, puis, les
  remplace avec le texte de remplacement <strong>$replacement</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$pattern</strong>      L'expression rationnelle.
                             
                             Les caractères multi octets peuvent être utilisés dans <strong>$pattern</strong>.
  <info>string</info>       <strong>$replacement</strong>  Le texte de remplacement.
  <info>string</info>       <strong>$string</strong>       La chaîne à analyser.
  <info>string|null</info>  <strong>$options</strong>      L'option de recherche. Pour plus d'explications, consultez
                             <strong>mb_regex_set_options()</strong>.

<comment>Return:</comment>
  <info>string|false|null</info>  La chaîne résultante en cas de succès, ou <info>false</info> si une erreur survient. Si
                     <strong>$string</strong> n'est pas valide pour l'encodage courant, <info>null</info> est retourné.

<comment>See Also:</comment>
   * <strong>mb_regex_encoding()</strong>
   * <strong>mb_eregi_replace()</strong>


id: mb_ereg_replace_callback
type: function
doc:
<comment>Description:</comment>
  Rechercher et remplacer par expression régulière avec support multi octets utilisant une fonction
  de
  callback
    
  
  Recherche les <strong>$string</strong> qui correspondent au paramètre  <strong>$pattern</strong>, puis remplace les textes qui
  correspondent avec le retour de la fonction <strong>$callback</strong>.
  
  Le comportement de cette fonction est presque identique à <strong>mb_ereg_replace()</strong>,  à part le fait que
  le paramètre <strong>$replacement</strong>, doit spécifier une fonction de retour   <strong>$callback</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$pattern</strong>   L'expression régulière.
                          
                          Les caractères multi octets peuvent être utilisé dans le <strong>$pattern</strong>.
  <info>callable</info>     <strong>$callback</strong>  Un callback qui sera appelé et lui sera passé un tableau d'éléments
                          correspondants  dans la chaine de caractères  <strong>$subject</strong>. Le callback doit
                          retourné la chaîne remplacée.
                          
                          Vous aurez souvent besoin de la fonction <strong>$callback</strong>  pour
                          <strong>mb_ereg_replace_callback()</strong> juste une fois. Dans ce cas vous pouvez
                          utiliser les fonctions anonymes pour  déclarer une fonction de rappel lors
                          de l'appel de la fonction <strong>mb_ereg_replace_callback()</strong>. En faisait cela de
                          cette manière vous avez toutes les informations nécessaires à l'appel de
                          la fonction en un seul endroit, ce qui permet d'éviter d'encombrer
                          l'espace de nom des fonctions avec un callback de fonction qui n'est pas
                          utilisé ailleur.
  <info>string</info>       <strong>$string</strong>    La <info>string</info> qui doit être vérifiée.
  <info>string|null</info>  <strong>$options</strong>   L'option de recherche. Pour plus d'explications, consultez
                          <strong>mb_regex_set_options()</strong>.

<comment>Return:</comment>
  <info>string|false|null</info>  Retourne un <info>string</info> en cas de succès, ou <info>false</info> en cas d'erreur. Si <strong>$string</strong> n'est
                     pas valide pour l'encodage courant, <info>null</info> est retourné.

<comment>See Also:</comment>
   * <strong>mb_regex_encoding()</strong>
   * <strong>mb_ereg_replace()</strong>
   * Fonctions anonymes


id: mb_ereg_search
type: function
doc:
<comment>Description:</comment>
  Recherche par expression rationnelle multioctets
  
  Recherche par expression rationnelle multioctets.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$pattern</strong>  Le masque de recherche.
  <info>string|null</info>  <strong>$options</strong>  L'option de recherche. Pour plus d'explications, consultez
                         <strong>mb_regex_set_options()</strong>.

<comment>Return:</comment>
  <info>bool</info>  <strong>mb_ereg_search()</strong> retourne <info>true</info> si la chaîne multioctets correspond au masque d'expression
        rationnelle, ou bien <info>false</info> sinon. La chaîne à étudier a été configurée avec la fonction
        <strong>mb_ereg_search_init()</strong>. Si le masque <strong>$pattern</strong> n'est pas spécifié, le précédent sera utilisé.

<comment>See Also:</comment>
   * <strong>mb_regex_encoding()</strong>
   * <strong>mb_ereg_search_init()</strong>


id: mb_ereg_search_getpos
type: function
doc:
<comment>Description:</comment>
  Retourne la position du début du prochain segment repéré par une expression rationnelle
  
  Retourne la position du début du prochain segment repéré par une expression rationnelle.

<comment>Return:</comment>
  <info>int</info>  <strong>mb_ereg_search_getpos()</strong> retourne la position du prochain segment de code qui correspond au
       masque utilisé dans <strong>mb_ereg_search()</strong>, <strong>mb_ereg_search_pos()</strong> et <strong>mb_ereg_search_regs()</strong>. La
       position est le nombre de caractères depuis le début de la chaîne.

<comment>See Also:</comment>
   * <strong>mb_regex_encoding()</strong>
   * <strong>mb_ereg_search_setpos()</strong>


id: mb_ereg_search_getregs
type: function
doc:
<comment>Description:</comment>
  Lit le dernier segment de chaîne multioctets qui correspond au masque
  
  Lit le dernier segment de chaîne multioctets qui correspond au masque.

<comment>Return:</comment>
  <info>array|false</info>  un tableau incluant toutes les sous-chaînes qui ont été trouvées par
               <strong>mb_ereg_search()</strong>, <strong>mb_ereg_search_pos()</strong> et <strong>mb_ereg_search_regs()</strong>. S'il y a une
               solution qui a été trouvée, le premier élément sera la sous-chaîne trouvée, le second
               représentera la première parenthèse capturante, le troisième représentera la deuxième
               parenthèse capturante, etc. Cette fonction retourne <info>false</info> en cas d'erreur.

<comment>See Also:</comment>
   * <strong>mb_regex_encoding()</strong>
   * <strong>mb_ereg_search_init()</strong>


id: mb_ereg_search_init
type: function
doc:
<comment>Description:</comment>
  Configure les chaînes et les expressions régulières pour le support des caractères multioctets
  
  <strong>mb_ereg_search_init()</strong> configure <strong>$string</strong> et <strong>$pattern</strong> pour supporter les expressions régulières
  multioctets. Ces valeurs sont utilisées par <strong>mb_ereg_search()</strong>, <strong>mb_ereg_search_pos()</strong> et
  <strong>mb_ereg_search_regs()</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>   La chaîne à chercher.
  <info>string|null</info>  <strong>$pattern</strong>  Le masque de recherche.
  <info>string|null</info>  <strong>$options</strong>  L'option de recherche. Pour plus d'explications, consultez
                         <strong>mb_regex_set_options()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mb_regex_encoding()</strong>
   * <strong>mb_ereg_search_regs()</strong>


id: mb_ereg_search_pos
type: function
doc:
<comment>Description:</comment>
  Retourne la position et la longueur du segment de chaîne qui vérifie le masque de l'expression
  rationnelle
  
  Retourne la position et la longueur du segment de chaîne qui vérifie le masque de l'expression
  rationnelle.
  
  La chaîne à utiliser est spécifiée par <strong>mb_ereg_search_init()</strong>. Si elle n'est pas spécifiée, la
  précédente sera utilisée.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$pattern</strong>  Le masque de recherche.
  <info>string|null</info>  <strong>$options</strong>  L'option de recherche. Pour plus d'explications, consultez
                         <strong>mb_regex_set_options()</strong>.

<comment>Return:</comment>
  <info>array|false</info>  Un tableau contenant deux éléments. Le premier élément est la position, en octets, où
               la correspondance commence relativement au début de la chaîne recherchée, et le
               second élément est la longueur, en octets, de la correspondance.
               
               Si une erreur survient, <info>false</info> sera retourné.

<comment>See Also:</comment>
   * <strong>mb_regex_encoding()</strong>
   * <strong>mb_ereg_search_init()</strong>


id: mb_ereg_search_regs
type: function
doc:
<comment>Description:</comment>
  Retourne le segment de chaîne trouvé par une expression rationnelle multioctets
  
  Retourne le segment de chaîne trouvé par une expression rationnelle multioctets.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$pattern</strong>  Le masque de recherche.
  <info>string|null</info>  <strong>$options</strong>  L'option de recherche. Pour plus d'explications, consultez
                         <strong>mb_regex_set_options()</strong>.

<comment>Return:</comment>
  <info>array|false</info>  <strong>mb_ereg_search_regs()</strong> exécute l'expression rationnelle <strong>$pattern</strong>, et, si un segment de
               chaîne correspond, elle le retourne dans un tableau, dont le premier élément est le
               segment de chaîne trouvé, le deuxième le contenu de la première parenthèse
               capturante, le troisième le contenu de la seconde parenthèse capturante, etc. La
               fonction retourne <info>false</info> en cas d'erreur.

<comment>See Also:</comment>
   * <strong>mb_regex_encoding()</strong>
   * <strong>mb_ereg_search_init()</strong>


id: mb_ereg_search_setpos
type: function
doc:
<comment>Description:</comment>
  Choisit le point de départ de la recherche par expression rationnelle
  
  <strong>mb_ereg_search_setpos()</strong> choisit le point de départ de la recherche que va effectuer la fonction
  <strong>mb_ereg_search()</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$offset</strong>  La position à définir. Si elle est négative, elle compte à partir de la fin de la
                chaîne.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mb_regex_encoding()</strong>
   * <strong>mb_ereg_search_init()</strong>


id: mb_eregi
type: function
doc:
<comment>Description:</comment>
  Expression rationnelle insensible à la casse avec le support des caractères multioctets
  
  Exécute l'expression rationnelle insensible à la casse avec le support des caractères multioctets.

<comment>Param:</comment>
  <info>string</info>  <strong>$pattern</strong>  L'expression rationnelle.
  <info>string</info>  <strong>$string</strong>   La chaîne à chercher.
  <info>array</info>   <strong>$matches</strong>  Si au moins une séquence est trouvée (éventuellement dans les parenthèses
                    capturantes de <strong>$pattern</strong>), et que la fonction est appelée avec un troisième
                    argument <strong>$matches</strong>, les résultats seront enregistrés dans <strong>$matches</strong>.
                    
                    $matches[1] contiendra la première parenthèse capturante (celle qui commence le
                    plus tôt), $matches[2] contiendra la deuxième parenthèse capturante (celle qui
                    commence après la première), et ainsi de suite. $matches[0] contient une copie
                    de la chaîne.

<comment>Return:</comment>
  <info>bool</info>  Retourne si une correspondence de <strong>$pattern</strong> a été trouvé dans <strong>$string</strong>.

<comment>See Also:</comment>
   * <strong>mb_regex_encoding()</strong>
   * <strong>mb_ereg()</strong>


id: mb_eregi_replace
type: function
doc:
<comment>Description:</comment>
  Expression rationnelle avec support des caractères multioctets, sans tenir compte de la casse
  
  Analyse la chaîne <strong>$string</strong> avec le masque d'expression rationnelle <strong>$pattern</strong>, puis remplace le texte
  trouvé par <strong>$replacement</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$pattern</strong>      L'expression rationnelle. Les caractères multi octets peuvent être
                             utilisés. La casse sera ignorée.
  <info>string</info>       <strong>$replacement</strong>  Le texte de substitution.
  <info>string</info>       <strong>$string</strong>       La chaîne recherchée.
  <info>string|null</info>  <strong>$options</strong>      Les options de recherche. Voir <strong>mb_regex_set_options()</strong> pour des
                             explications.

<comment>Return:</comment>
  <info>string|false|null</info>  La chaîne résultante, ou <info>false</info> si une erreur survient. Si <strong>$string</strong> n'est pas
                     valide pour l'encodage courant, <info>null</info> est retourné.

<comment>See Also:</comment>
   * <strong>mb_regex_encoding()</strong>
   * <strong>mb_ereg_replace()</strong>


id: mb_get_info
type: function
doc:
<comment>Description:</comment>
  Lit la configuration interne de l'extension mbstring
  
  <strong>mb_get_info()</strong> lit la configuration interne de l'extension mbstring.

<comment>Param:</comment>
  <info>string</info>  <strong>$type</strong>  Si <strong>$type</strong> n'est pas demandé explicitement, ou s'il vaut <return>"all"</return>, <return>"all"</return>,
                 <return>"internal_encoding"</return>, <return>"http_input"</return>, <return>"http_output"</return>, <return>"http_output_conv_mimetypes"</return>,
                 <return>"mail_charset"</return>, <return>"mail_header_encoding"</return>, <return>"mail_body_encoding"</return>, <return>"illegal_chars"</return>,
                 <return>"encoding_translation"</return>, <return>"language"</return>, <return>"detect_order"</return>, <return>"substitute_character"</return> et
                 <return>"strict_detection"</return> sera retourné.
                 
                 Si <strong>$type</strong> est spécifié en tant que <return>"internal_encoding"</return>, <return>"http_input"</return>, <return>"http_output"</return>,
                 <return>"http_output_conv_mimetypes"</return>, <return>"mail_charset"</return>, <return>"mail_header_encoding"</return>,
                 <return>"mail_body_encoding"</return>, <return>"illegal_chars"</return>, <return>"encoding_translation"</return>, <return>"language"</return>,
                 <return>"detect_order"</return>, <return>"substitute_character"</return> ou <return>"strict_detection"</return> la paramètre spécifié
                 sera retourné.

<comment>Return:</comment>
  <info>array|string|int|false</info>  Un <info>array</info> d'informations si <strong>$type</strong> n'est pas spécifié, sinon, un <strong>$type</strong>
                          spécifique, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mb_regex_encoding()</strong>
   * <strong>mb_http_output()</strong>


id: mb_http_input
type: function
doc:
<comment>Description:</comment>
  Détecte le type d'encodage d'un caractère HTTP
  
  Détecte le type d'encodage d'un caractère HTTP.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$type</strong>  Le paramètre <strong>$type</strong> spécifie le type d'entrée HTTP. Il peut prendre l'une des
                      valeurs suivantes : <return>"G"</return> pour GET, <return>"P"</return> pour POST, <return>"C"</return> pour COOKIE, <return>"S"</return> pour
                      chaîne de caractères, <return>"L"</return> pour la liste, <return>"I"</return> pour la liste complète
                      (retournera <info>array</info>). Si <strong>$type</strong> est omis, il prend la valeur du dernier type
                      utilisé.

<comment>Return:</comment>
  <info>array|string|false</info>  Le nom de l'encodage des caractères en fonction de <strong>$type</strong>, ou un tableau de nom
                      de jeux d'encodage, si <strong>$type</strong> est <return>"I"</return>. Si <strong>mb_http_input()</strong> ne traite pas
                      l'entrée HTTP spécifiée, elle retournera <info>false</info>.

<comment>See Also:</comment>
   * <strong>mb_internal_encoding()</strong>
   * <strong>mb_http_output()</strong>
   * <strong>mb_detect_order()</strong>


id: mb_http_output
type: function
doc:
<comment>Description:</comment>
  Lit/modifie l'encodage d'affichage
  
  Lit/modifie l'encodage d'affichage. L'affichage après l'appel de cette fonction sera converti
  depuis l'encodage interne vers l'encodage fourni par le paramètre <strong>$encoding</strong>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$encoding</strong>  Si <strong>$encoding</strong> est fourni, <strong>mb_http_output()</strong> utilisera dorénavant l'encodage
                          <strong>$encoding</strong> pour les affichages HTTP : les caractères qui seront envoyés aux
                          clients web seront convertis dans le jeu de caractères <strong>$encoding</strong>.
                          
                          Si <strong>$encoding</strong> est omis, <strong>mb_http_output()</strong> retourne l'encodage d'affichage
                          courant.

<comment>Return:</comment>
  <info>string|bool</info>  Si le paramètre <strong>$encoding</strong> est omis, <strong>mb_http_output()</strong> retourne l'encodage courant
               HTTP. Sinon, Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur
               survient.

<comment>See Also:</comment>
   * <strong>mb_internal_encoding()</strong>
   * <strong>mb_http_input()</strong>
   * <strong>mb_detect_order()</strong>


id: mb_internal_encoding
type: function
doc:
<comment>Description:</comment>
  Lit/modifie l'encodage interne
  
  Lit/modifie l'encodage interne.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$encoding</strong>  <strong>$encoding</strong> sert lors des conversions des chaînes en provenance et en
                          direction du web, ainsi que lors de la création de chaînes avec le module
                          mbstring. Vous devez garder à l'esprit que l'encodage interne est
                          totalement différent de celui pour les regex multioctets.

<comment>Return:</comment>
  <info>string|bool</info>  Si <strong>$encoding</strong> est fourni, Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si
               une erreur survient. Dans ce cas, l'encodage des caractères pour les regex
               multioctets n'est pas changé. Si <strong>$encoding</strong> est omis, <strong>mb_internal_encoding()</strong> retourne
               le nom de l'encodage courant.

<comment>See Also:</comment>
   * <strong>mb_http_input()</strong>
   * <strong>mb_http_output()</strong>
   * <strong>mb_detect_order()</strong>
   * <strong>mb_regex_encoding()</strong>


id: mb_language
type: function
doc:
<comment>Description:</comment>
  Définit/Récupère le langage courant
  
  Définit/Récupère le langage courant.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$language</strong>  Utilisé pour encoder les courriels électroniques. Les langages valides
                          sont énuméré dans le tableau suivant. <strong>mb_send_mail()</strong> utilise cette option
                          pour encoder les e-mails.

<comment>Return:</comment>
  <info>string|bool</info>  Si <strong>$language</strong> est fourni et  <strong>$language</strong> est valide, retourne <info>true</info>. Sinon, retourne
               <info>false</info>. Lorsque <strong>$language</strong> est omit ou <info>null</info>, retourne le nom du langage courant, en
               tant que chaîne de caractères.

<comment>See Also:</comment>
   * <strong>mb_send_mail()</strong>


id: mb_list_encodings
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau contenant tous les encodages supportés
  
  Retourne un tableau contenant tous les encodages supportés.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau indexé numériquement.

<comment>See Also:</comment>
   * <strong>mb_encoding_aliases()</strong>


id: mb_ord
type: function
doc:
<comment>Description:</comment>
  Récupère le point de code Unicode d'un caractère
  
  Retourne le point de code Unicode pour le caractère fournit.
  
  Cette fonction complémente <strong>mb_chr()</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    Une chaîne de caractère
  <info>string|null</info>  <strong>$encoding</strong>  Le paramètre <strong>$encoding</strong>
                          est l'encodage des caractères. S'il est omis ou <info>null</info>, l'encodage de
                          caractères interne
                          sera utilisé.

<comment>Return:</comment>
  <info>int|false</info>  Le point de code Unicode pour le premier caractère de <return>string</return>  ou <info>false</info> si une erreur
             survient.

<comment>See Also:</comment>
   * <strong>mb_internal_encoding()</strong>
   * <strong>mb_chr()</strong>
   * <strong>IntlChar::ord()</strong>
   * <strong>ord()</strong>


id: mb_output_handler
type: function
doc:
<comment>Description:</comment>
  Fonction de traitement des affichages
  
  <strong>mb_output_handler()</strong> est la fonction à fournir à <strong>ob_start()</strong>. <strong>mb_output_handler()</strong> convertit les
  caractères envoyés au client dans l'encodage paramétré avec <strong>mb_http_output()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Le contenu du buffer de sortie.
  <info>int</info>     <strong>$status</strong>  Le statut du buffer de sortie.

<comment>Return:</comment>
  <info>string</info>  La chaîne convertie.

<comment>See Also:</comment>
   * <strong>ob_start()</strong>


id: mb_parse_str
type: function
doc:
<comment>Description:</comment>
  Analyse les données HTTP GET/POST/COOKIE et assigne les variables globales
  
  Analyse les données d'entrées HTTP GET/POST/COOKIE et assigne les variables globales. Étant donné
  que PHP ne fournit pas de valeurs brutes de POST/COOKIE, cette fonction n'est utilisable que sur
  les données en méthode GET. <strong>mb_parse_str()</strong> prend les données de l'URL appelante, détecte le jeu de
  caractères, convertit les données en jeu de caractères interne, et affecte les valeurs au tableau
  de variables globales.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Les données encodées URL.
  <info>array</info>   <strong>$result</strong>  Un tableau contenant les valeurs décodées, et les noms des jeux de caractères.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mb_detect_order()</strong>
   * <strong>mb_internal_encoding()</strong>


id: mb_preferred_mime_name
type: function
doc:
<comment>Description:</comment>
  Détecte l'encodage MIME
  
  Récupère le nom de l'encodage MIME d'une chaîne.

<comment>Param:</comment>
  <info>string</info>  <strong>$encoding</strong>  L'encodage à vérifier.

<comment>Return:</comment>
  <info>string|false</info>  Le nom de l'encodage MIME pour l'encodage <strong>$encoding</strong>, ou <info>false</info> si aucun jeu de
                caractère n'est préféré pour l'<strong>$encoding</strong> donnée.


id: mb_regex_encoding
type: function
doc:
<comment>Description:</comment>
  Définit/Récupère l'encodage des caractères pour les expressions régulières multioctets
  
  Définit/Récupère l'encodage des caractères pour les expressions régulières multioctets.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$encoding</strong>  Le paramètre <strong>$encoding</strong>
                          est l'encodage des caractères. S'il est omis ou <info>null</info>, l'encodage de
                          caractères interne
                          sera utilisé.

<comment>Return:</comment>
  <info>string|bool</info>  Si <strong>$encoding</strong> est défini, alors Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info>
               si une erreur survient.. Dans ce cas, l'encodage de caractères interne n'est pas
               modifié. Si l'argument <strong>$encoding</strong> est omis, alors le nom de l'encodage de caractères
               courant pour les expressions régulières multioctets sera retourné.

<comment>See Also:</comment>
   * <strong>mb_internal_encoding()</strong>
   * <strong>mb_ereg()</strong>


id: mb_regex_set_options
type: function
doc:
<comment>Description:</comment>
  Lit et modifie les options des fonctions d'expression rationnelle à support de caractères
  multioctets
  
  Configure les options par défaut avec les nouvelles valeurs contenues dans <strong>$options</strong>, pour les
  fonctions d'expression rationnelle à support de caractères multioctets.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$options</strong>  Les options à définir, sous la forme d'une chaîne dont chaque caractère est
                         une option. Pour définir un mode, vous devez placer le caractère
                         représentant ce mode en dernier, le reste des caractères sera les options.
                         Vous ne pouvez définir qu'un seul mode, alors que vous pouvez définir
                         plusieurs options.
                         
                         L'option <return>"e"</return> n'a pas d'effet lorsqu'elle est définie par la
                         <strong>mb_regex_set_options()</strong>. Utilisez-la avec <strong>mb_ereg_replace()</strong> ou
                         <strong>mb_eregi_replace()</strong>.

<comment>Return:</comment>
  <info>string</info>  Les options précédentes. Si le paramètre <strong>$options</strong> est omis ou <info>null</info>, une chaîne de
          caractères décrivant les options courantes sera retourné.

<comment>See Also:</comment>
   * <strong>mb_split()</strong>
   * <strong>mb_ereg()</strong>
   * <strong>mb_eregi()</strong>


id: mb_scrub
type: function
doc:
<comment>Description:</comment>
  Remplacez les séquences d'octets mal formées par le caractère de substitution.
  
  Effectuez une conversion de jeu de caractères depuis l'encodage spécifié, ou depuis l'encodage par
  défaut si aucun encodage n'a été spécifié, vers le même encodage. Cela a pour effet de remplacer
  toute séquence d'octets invalide par le caractère de substitution.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    La chaîne d'entrée.
  <info>string|null</info>  <strong>$encoding</strong>  L'encodage utilisé pour interpréter <strong>$string</strong>. S'il est omis ou <info>null</info>, le
                          paramètre mbstring.internal_encoding sera utilisé s'il est défini, sinon
                          le paramètre default_charset sera utilisé.

<comment>Return:</comment>
  <info>string</info>  Le résultat chaîne de caractères avec les séquences d'octets invalides remplacées.


id: mb_send_mail
type: function
doc:
<comment>Description:</comment>
  Envoie un mail encodé
  
  Envoie un courrier électronique. Les en-têtes et le corps du message sont convertis et encodés en
  accord avec <strong>mb_language()</strong>. <strong>mb_send_mail()</strong> est une version adaptée de <strong>mail()</strong>. Voir la fonction
  <strong>mail()</strong> pour plus de détails.

<comment>Param:</comment>
  <info>string</info>        <strong>$to</strong>                  <strong>$to</strong> est l'adresse de destination du mail. Les adresses
                                     multiples peuvent être spécifiées en les séparant par des
                                     virgules. Ce paramètre n'est pas encodé automatiquement.
  <info>string</info>        <strong>$subject</strong>             Le sujet du mail.
  <info>string</info>        <strong>$message</strong>             Le message du mail.
  <info>array|string</info>  <strong>$additional_headers</strong>  chaîne de caractères ou tableau à insérer à la fin de l'en-tête
                                     mail.
                                     
                                     Ce paramètre est typiquement utilisé pour ajouter des en-têtes
                                     supplémentaires (From, Cc, and Bcc). Les différents ajouts
                                     doivent être séparés par un CRLF (\r\n). Ce paramètre doit être
                                     validé afin d'éviter d'injection d'en-tête non désiré par des
                                     personnes malveillantes.
                                     
                                     Si un tableau est fourni, ses clés sont les noms des en-têtes
                                     et ses valeurs sont les valeurs respectives des en-têtes.
                                     
                                     Lors de l'envoi d'un mail, il doit contenir un en-tête <return>From</return>. Il
                                     peut être défini via le paramètre <strong>$additional_headers</strong> ou en
                                     tant que valeur par défaut dans le php.ini.
                                     
                                     Si vous ne le faîtes pas, une erreur similaire à : <return>Warning:
                                     mail(): "sendmail_from" not set in php.ini or custom "From:"
                                     header missing</return> sera émise. L'en-tête <return>From</return> définie également
                                     <return>Return-Path</return> sous Windows.
                                     
                                     Si les messages ne sont pas reçus, tentez d'utiliser uniquement
                                     un LF (\n). Quelques agents de transfère de mails Unix (en
                                     particulier qmail) remplace un LF par un CRLF automatiquement
                                     (ce qui résulte en un doublement du CR si CRLF est utilisé).
                                     Vous devez tenter cette correction en dernier recourt, sachant
                                     qu'elle ne respecte pas la RFC 2822.
  <info>string|null</info>   <strong>$additional_params</strong>   <strong>$additional_params</strong> est une ligne de paramètres MTA. Il est
                                     pratique lorsque vous voulez  définir un <return>Return-Path</return> correct
                                     lorsque vous utilisez <return>sendmail</return>.
                                     
                                     Ce paramètre est échappé par la fonction <strong>escapeshellcmd()</strong> en
                                     interne afin de prévenir les exécutions de commande. La
                                     fonction <strong>escapeshellcmd()</strong> prévient d'exécution de commande,
                                     mais autorise les paramètres additionnels. Pour des raisons de
                                     sécurité, ce paramètre doit être validé.
                                     
                                     Depuis que la fonction <strong>escapeshellcmd()</strong> est appliquée
                                     automatiquement en interne, quelques caractères autorisés dans
                                     les adresses mails par les RFCs d'internet ne peuvent plus être
                                     utilisés. Les programmes qui doivent utiliser ces caractères,
                                     la fonction <strong>mail()</strong> ne peut plus être utilisée.
                                     
                                     L'utilisateur faisant fonctionner le serveur Web doit être
                                     ajouté comme utilisateur de confiance dans la configuration de
                                     l'envoi de mails afin d'éviter l'ajout d'un en-tête 'X-Warning'
                                     dans le message lorsque l'enveloppe de l'envoyeur (-f) est
                                     définie comme utilisant cette méthode. Pour les utilisateurs de
                                     sendmail, ce fichier  se trouve en utilisant le chemin
                                     /etc/mail/trusted-users.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mail()</strong>
   * <strong>mb_encode_mimeheader()</strong>
   * <strong>mb_language()</strong>


id: mb_split
type: function
doc:
<comment>Description:</comment>
  Scinde une chaîne en tableau avec une expression rationnelle multioctets
  
  Scinde la chaîne multioctets <strong>$string</strong> en utilisant l'expression rationnelle <strong>$pattern</strong> puis en
  retournant le résultat sous forme de tableau.

<comment>Param:</comment>
  <info>string</info>  <strong>$pattern</strong>  Le masque de l'expression rationnelle.
  <info>string</info>  <strong>$string</strong>   La chaîne à scinder.
  <info>int</info>     <strong>$limit</strong>    Si le paramètre optionnel <strong>$limit</strong> est spécifié, la chaîne sera scindée en <strong>$limit</strong>
                    éléments au plus.

<comment>Return:</comment>
  <info>array|false</info>  Le résultat, sous la forme d'un tableau,  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mb_regex_encoding()</strong>
   * <strong>mb_ereg()</strong>


id: mb_str_pad
type: function
doc:
<comment>Description:</comment>
  Pad a multibyte string to a certain length with another multibyte string
  
  This function returns the <strong>$string</strong> padded on the left, the right, or both sides to the specified
  padding length, where the length is measured in Unicode codepoints. If the optional argument
  <strong>$pad_string</strong> is not supplied, the <strong>$string</strong> is padded with spaces, otherwise it is padded with
  characters from <strong>$pad_string</strong> up to the limit.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>      The input string.
  <info>int</info>          <strong>$length</strong>      If the value of <strong>$length</strong> is negative, less than, or equal to the length
                            of the input string, no padding takes place, and <strong>$string</strong> will be
                            returned.
  <info>string</info>       <strong>$pad_string</strong>  The <strong>$pad_string</strong> may be truncated if the required number of padding
                            characters can't be evenly divided by the <strong>$pad_string</strong>'s length.
  <info>int</info>          <strong>$pad_type</strong>    Optional argument <strong>$pad_type</strong> can be <info>STR_PAD_RIGHT</info>, <info>STR_PAD_LEFT</info>, or
                            <info>STR_PAD_BOTH</info>. By default <info>STR_PAD_RIGHT</info>.
  <info>string|null</info>  <strong>$encoding</strong>    Le paramètre <strong>$encoding</strong>
                            est l'encodage des caractères. S'il est omis ou <info>null</info>, l'encodage de
                            caractères interne
                            sera utilisé.

<comment>Return:</comment>
  <info>string</info>  Returns the padded string.


id: mb_str_split
type: function
doc:
<comment>Description:</comment>
  Pour une chaîne multi-octets donnée, renvoie un tableau de ses caractères
  
  Cette fonction renverra un tableau de chaînes, c'est une version de <strong>str_split()</strong> avec une prise en
  charge des encodages de taille de caractère variable ainsi que des encodages de taille fixe  de
  caractères de 1, 2 ou 4 octets. Si le paramètre <strong>$length</strong> est spécifié, la chaîne est décomposée en
  blocs de la longueur  spécifiée en caractères (et non en octets). Le paramètre <strong>$encoding</strong> est
  facultatif mais il est recommandé de le fournir.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    La chaîne de caractères à diviser en caractères ou en morceaux.
  <info>int</info>          <strong>$length</strong>    Si spécifié, chaque élément du tableau retourné sera composé de plusieurs
                          caractères au lieu d'un seul caractère.
  <info>string|null</info>  <strong>$encoding</strong>  Le paramètre <strong>$encoding</strong>
                          est l'encodage des caractères. S'il est omis ou <info>null</info>, l'encodage de
                          caractères interne
                          sera utilisé.
                          
                          Une chaîne de caractères spécifiant l'un des encodages pris en charge.

<comment>Return:</comment>
  <info>array</info>  <strong>mb_str_split()</strong> renvoie un tableau de chaînes de caractères.

<comment>See Also:</comment>
   * <strong>str_split()</strong>


id: mb_strcut
type: function
doc:
<comment>Description:</comment>
  Coupe une partie de chaîne
  
  <strong>mb_strcut()</strong> extrait une sous-chaîne depuis une chaîne, d'une façon similaire à la fonction
  <strong>mb_substr()</strong>, mais opère sur les octets au lieu des caractères. Si le découpage intervient entre 2
  octets d'un caractère multioctets, le découpage sera effectué au début du premier octet de ce
  caractère. C'est également la différence avec la fonction <strong>substr()</strong> qui coupera la chaîne au milieu
  des octets, résultant ainsi en une séquence d'octets mal-formée.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    La chaîne à couper.
  <info>int</info>          <strong>$start</strong>     Si <strong>$start</strong> est positif, la chaîne retournée commencera à l'octet numéro
                          <strong>$start</strong>, dans la chaîne <strong>$string</strong>. Le premier caractère est numéroté zéro. En
                          effet, dans la chaîne '<return>abcdef</return>', l'octet à la position <return>0</return> est '<return>a</return>', l'octet à
                          la position <return>2</return> est '<return>c</return>', et ainsi de suite.
                          
                          Si <strong>$start</strong> est négatif, la chaîne retournée commencera à l'octet numéro
                          <strong>$start</strong> à compter de la fin de la chaîne <strong>$string</strong>. Cependant, si le nombre
                          négatif passé en paramètre <strong>$start</strong> est supérieur à la longueur de la
                          chaîne, la portion retournée commencera depuis le début de la chaîne
                          <strong>$string</strong>.
  <info>int|null</info>     <strong>$length</strong>    Longueur en octets. Si ce paramètre est omis, ou vaut <return>NULL</return>, tous les
                          octets jusqu'à la fin de la chaîne seront extraits.
                          
                          Si <strong>$length</strong> est négatif, la chaîne retournée se finira à la position
                          <strong>$length</strong> en comptant en arrière depuis la fin de la chaîne <strong>$string</strong>.
                          Cependant, si le nombre négatif passé au paramètre <strong>$length</strong> est plus grand
                          que le nombre de caractères après la position <strong>$start</strong>, une chaîne vide sera
                          retourné.
  <info>string|null</info>  <strong>$encoding</strong>  Le paramètre <strong>$encoding</strong>
                          est l'encodage des caractères. S'il est omis ou <info>null</info>, l'encodage de
                          caractères interne
                          sera utilisé.

<comment>Return:</comment>
  <info>string</info>  <strong>mb_strcut()</strong> retourne la portion de la chaîne <strong>$string</strong> qui commence au caractère <strong>$start</strong> et a
          la longueur de <strong>$length</strong> caractères.

<comment>See Also:</comment>
   * <strong>mb_substr()</strong>
   * <strong>mb_internal_encoding()</strong>


id: mb_strimwidth
type: function
doc:
<comment>Description:</comment>
  Tronque une chaîne
  
  Tronque la chaîne <strong>$string</strong> à la longueur <strong>$width</strong> spécifié, où les caractères à demi-chasse comptent
  en tant que <return>1</return>, et les caractères à pleine chasse comptent en tant que <return>2</return>. Voir
  http://www.unicode.org/reports/tr11/ pour plus de détails concernant les chasses des caractères
  Asiatique de l'Est.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>       La chaîne à tronquer.
  <info>int</info>          <strong>$start</strong>        <strong>$start</strong> est la position de départ, en nombre de caractères depuis le
                             début de la chaîne (premier caractère est 0), ou si la position est
                             négative, nombre de caractères à partir de la fin de la chaîne de
                             caractères.
  <info>int</info>          <strong>$width</strong>        La largeur de la troncation souhaitée. Si une largeur négative est
                             spécifiée, il faut compter à partir de la fin de la chaîne.  Fournir
                             une largeur négative est obsolète à partir de PHP 8.3.0.
                             
                             Fournir une largeur négative est obsolète à partir de PHP 8.3.0.
  <info>string</info>       <strong>$trim_marker</strong>  <strong>$trim_marker</strong> est la chaîne ajoutée à la fin de la chaîne tronquée.
  <info>string|null</info>  <strong>$encoding</strong>     Le paramètre <strong>$encoding</strong>
                             est l'encodage des caractères. S'il est omis ou <info>null</info>, l'encodage de
                             caractères interne
                             sera utilisé.

<comment>Return:</comment>
  <info>string</info>  La chaîne tronquée. Si <strong>$trim_marker</strong> est définit, <strong>$trim_marker</strong> remplace les derniers
          caractères pour correspondre à la taille <strong>$width</strong>.

<comment>See Also:</comment>
   * <strong>mb_strwidth()</strong>
   * <strong>mb_internal_encoding()</strong>


id: mb_stripos
type: function
doc:
<comment>Description:</comment>
  Trouve la première occurrence d'une chaîne dans une autre, sans tenir compte de la casse
  
  <strong>mb_stripos()</strong> retourne la position numérique de la première occurrence de <strong>$needle</strong> dans la chaîne
  <strong>$haystack</strong>. Contrairement à <strong>mb_strpos()</strong>, <strong>mb_stripos()</strong> est insensible à la casse. Si <strong>$needle</strong> n'est
  pas trouvé, la fonction retournera <info>false</info>.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>  La chaîne depuis laquelle on récupère la position de la première
                          occurrence de <strong>$needle</strong>
  <info>string</info>       <strong>$needle</strong>    La chaîne à chercher dans <strong>$haystack</strong>
  <info>int</info>          <strong>$offset</strong>    La position dans <strong>$haystack</strong> où l'on doit commencer à chercher. Une position
                          négative compte à partir de la fin de la chaîne de caractères.
  <info>string|null</info>  <strong>$encoding</strong>  Nom de l'encodage à utiliser. Si ce paramètre est omis, l'encodage interne
                          est utilisé.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la position numérique de la première occurrence de <strong>$needle</strong> dans la chaîne
             <strong>$haystack</strong> ou <info>false</info> si <strong>$needle</strong> n'est pas trouvé.

<comment>See Also:</comment>
   * <strong>stripos()</strong>
   * <strong>strpos()</strong>
   * <strong>mb_strpos()</strong>


id: mb_stristr
type: function
doc:
<comment>Description:</comment>
  Trouve la première occurrence d'une chaîne dans une autre, sans tenir compte de la casse
  
  <strong>mb_stristr()</strong> trouve la première occurrence de <strong>$needle</strong> dans <strong>$haystack</strong> et retourne la portion de
  <strong>$haystack</strong>. Contrairement à <strong>mb_strstr()</strong>, <strong>mb_stristr()</strong> est insensible à la casse. Si <strong>$needle</strong> n'est
  pas trouvé, la fonction retournera <info>false</info>.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>       La chaîne depuis laquelle on récupère la première occurrence de
                               <strong>$needle</strong>
  <info>string</info>       <strong>$needle</strong>         La chaîne à chercher dans <strong>$haystack</strong>
  <info>bool</info>         <strong>$before_needle</strong>  Détermine quelle portion de <strong>$haystack</strong> cette fonction retourne. Si
                               défini à <info>true</info>, la fonction retournera toute la chaîne <strong>$haystack</strong>
                               depuis le début jusqu'à la première occurrence de <strong>$needle</strong> (<strong>$needle</strong>
                               exclus). Si défini à <info>false</info>, la fonction retournera toute la chaîne
                               <strong>$haystack</strong> depuis la première occurrence de <strong>$needle</strong> jusqu'à la fin
                               (<strong>$needle</strong> inclus).
  <info>string|null</info>  <strong>$encoding</strong>       Nom de l'encodage à utiliser. Si ce paramètre est omis, l'encodage
                               interne est utilisé.

<comment>Return:</comment>
  <info>string|false</info>  Retourne la portion de <strong>$haystack</strong>, ou <info>false</info> si <strong>$needle</strong> n'est pas trouvé.

<comment>See Also:</comment>
   * <strong>stristr()</strong>
   * <strong>strstr()</strong>
   * <strong>mb_strstr()</strong>


id: mb_strlen
type: function
doc:
<comment>Description:</comment>
  Retourne la taille d'une chaîne
  
  Récupère la taille de la chaîne fournie.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    La chaîne à analyser.
  <info>string|null</info>  <strong>$encoding</strong>  Le paramètre <strong>$encoding</strong>
                          est l'encodage des caractères. S'il est omis ou <info>null</info>, l'encodage de
                          caractères interne
                          sera utilisé.

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre de caractères dans la chaîne <strong>$string</strong>, avec l'encodage <strong>$encoding</strong>. Un
       caractère multioctets est alors compté pour 1.

<comment>See Also:</comment>
   * <strong>mb_internal_encoding()</strong>
   * <strong>grapheme_strlen()</strong>
   * <strong>iconv_strlen()</strong>
   * <strong>strlen()</strong>


id: mb_strpos
type: function
doc:
<comment>Description:</comment>
  Repère la première occurrence d'un caractère dans une chaîne
  
  Repère la position de la première occurrence d'un caractère dans la chaîne fournie.
  
  Effectue une recherche de type <strong>strpos()</strong>, en tenant compte des caractères multioctets. La position
  de <strong>$needle</strong> est comptée à partir du début de la chaîne <strong>$haystack</strong> : les positions commencent à 0.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>  La chaîne à analyser.
  <info>string</info>       <strong>$needle</strong>    La chaîne de caractères à trouver dans le paramètre <strong>$haystack</strong>. A contrario
                          de la fonction <strong>strpos()</strong>, les valeurs numériques ne sont pas appliquées
                          comme valeur ordinale d'un caractère.
  <info>int</info>          <strong>$offset</strong>    La position de début de recherche. S'il est omis, zéro sera utilisé. Une
                          position négative compte à partir de la fin de la chaîne de caractères.
  <info>string|null</info>  <strong>$encoding</strong>  Le paramètre <strong>$encoding</strong>
                          est l'encodage des caractères. S'il est omis ou <info>null</info>, l'encodage de
                          caractères interne
                          sera utilisé.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la position numérique de la première occurrence du caractère <strong>$needle</strong> dans la
             chaîne <strong>$haystack</strong>. Si <strong>$needle</strong> est introuvable, <strong>mb_strpos()</strong> retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>mb_internal_encoding()</strong>
   * <strong>strpos()</strong>


id: mb_strrchr
type: function
doc:
<comment>Description:</comment>
  Trouve la dernière occurrence d'un caractère d'une chaîne dans une autre
  
  <strong>mb_strrchr()</strong> trouve la dernière occurrence de <strong>$needle</strong> dans <strong>$haystack</strong> et retourne la portion de
  <strong>$haystack</strong>. Si <strong>$needle</strong> n'est pas trouvé, la fonction retournera <info>false</info>.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>       La chaîne depuis laquelle on doit récupérer la dernière occurrence de
                               <strong>$needle</strong>
  <info>string</info>       <strong>$needle</strong>         La chaîne à trouver dans <strong>$haystack</strong>
  <info>bool</info>         <strong>$before_needle</strong>  Détermine quelle portion de <strong>$haystack</strong> cette fonction retourne. Si
                               défini à <info>true</info>, la fonction retourne toute la chaîne <strong>$haystack</strong> depuis
                               le début jusqu'à la dernière occurrence de <strong>$needle</strong>. Si défini à
                               <info>false</info>, la fonction retourne toute la chaîne <strong>$haystack</strong> depuis la
                               dernière occurrence de <strong>$needle</strong> jusqu'à la fin.
  <info>string|null</info>  <strong>$encoding</strong>       Nom de l'encodage à utiliser.Si ce paramètre est omis, l'encodage
                               interne sera utilisé.

<comment>Return:</comment>
  <info>string|false</info>  Retourne la portion de <strong>$haystack</strong>. ou <info>false</info> si <strong>$needle</strong> n'est pas trouvé.

<comment>See Also:</comment>
   * <strong>strrchr()</strong>
   * <strong>mb_strstr()</strong>
   * <strong>mb_strrichr()</strong>


id: mb_strrichr
type: function
doc:
<comment>Description:</comment>
  Trouve la dernière occurrence d'un caractère d'une chaîne dans une autre, insensible à la casse
  
  <strong>mb_strrichr()</strong> trouve la dernière occurrence de <strong>$needle</strong> dans <strong>$haystack</strong> et retourne la portion de
  <strong>$haystack</strong>. Contrairement à <strong>mb_strrchr()</strong>, <strong>mb_strrichr()</strong> n'est pas sensible à la casse. Si <strong>$needle</strong>
  n'est pas trouvé, la fonction retournera <info>false</info>.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>       La chaîne depuis laquelle on doit chercher la dernière occurrence de
                               <strong>$needle</strong>
  <info>string</info>       <strong>$needle</strong>         La chaîne à chercher dans <strong>$haystack</strong>
  <info>bool</info>         <strong>$before_needle</strong>  Détermine quelle portion de <strong>$haystack</strong> cette fonction retourne. Si
                               défini à <info>true</info>, la fonction retourne toute la chaîne <strong>$haystack</strong> depuis
                               le début jusqu'à la dernière occurrence de <strong>$needle</strong>. Si défini à
                               <info>false</info>, la fonction retourne toute la chaîne <strong>$haystack</strong> depuis la
                               dernière occurrence de <strong>$needle</strong> jusqu'à la fin.
  <info>string|null</info>  <strong>$encoding</strong>       Nom de l'encodage à utiliser. Si ce paramètre est omis, l'encodage
                               interne sera utilisé.

<comment>Return:</comment>
  <info>string|false</info>  Retourne la portion de <strong>$haystack</strong>. ou <info>false</info> si <strong>$needle</strong> n'est pas trouvé.

<comment>See Also:</comment>
   * <strong>mb_stristr()</strong>
   * <strong>mb_strrchr()</strong>


id: mb_strripos
type: function
doc:
<comment>Description:</comment>
  Trouve la position de la dernière occurrence d'une chaîne dans une autre, en ne tenant pas compte
  de
  la casse
  
  <strong>mb_strripos()</strong> effectue une opération <strong>strripos()</strong> basée sur le nombre de caractères. La position
  <strong>$needle</strong> est comptée depuis le début de <strong>$haystack</strong>. La position du premier caractère est 0. Le
  second a comme position 1, etc.. Contrairement à <strong>mb_strrpos()</strong>, <strong>mb_strripos()</strong> n'est pas sensible à
  la casse.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>  La chaîne depuis laquelle on récupère la position de la dernière
                          occurrence de <strong>$needle</strong>
  <info>string</info>       <strong>$needle</strong>    La chaîne à chercher dans <strong>$haystack</strong>
  <info>int</info>          <strong>$offset</strong>    La position dans <strong>$haystack</strong> à partir de laquelle on doit commencer à
                          chercher
  <info>string|null</info>  <strong>$encoding</strong>  Nom de l'encodage à utiliser. Si ce paramètre est omis, l'encodage interne
                          est utilisé.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la position numérique de la dernière occurrence de <strong>$needle</strong> dans la chaîne
             <strong>$haystack</strong>, ou <info>false</info> si <strong>$needle</strong> n'est pas trouvé.

<comment>See Also:</comment>
   * <strong>strripos()</strong>
   * <strong>strrpos()</strong>
   * <strong>mb_strrpos()</strong>


id: mb_strrpos
type: function
doc:
<comment>Description:</comment>
  Repère la dernière occurrence d'un caractère dans une chaîne
  
  <strong>mb_strrpos()</strong> effectue une recherche de type <strong>strpos()</strong>, en tenant compte des caractères multioctets.
  La position de <strong>$needle</strong> est comptée à partir du début de la chaîne <strong>$haystack</strong> : les positions
  commencent à 0.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>  La chaîne à analyser.
  <info>string</info>       <strong>$needle</strong>    La chaîne à chercher dans la chaîne <strong>$haystack</strong>.
  <info>int</info>          <strong>$offset</strong>    Doit être spécifié pour commencer à recherche un nombre arbitraire de
                          nombre de caractères dans une chaîne. Les valeurs négatives stoppent la
                          recherche à un point arbitraire avant la fin de la chaîne.
  <info>string|null</info>  <strong>$encoding</strong>  Le paramètre <strong>$encoding</strong>
                          est l'encodage des caractères. S'il est omis ou <info>null</info>, l'encodage de
                          caractères interne
                          sera utilisé.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la position numérique de la dernière occurrence du caractère <strong>$needle</strong> dans la
             chaîne <strong>$haystack</strong>. Si <strong>$needle</strong> est introuvable, <strong>mb_strrpos()</strong> retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>mb_strpos()</strong>
   * <strong>mb_internal_encoding()</strong>
   * <strong>strrpos()</strong>


id: mb_strstr
type: function
doc:
<comment>Description:</comment>
  Trouve la première occurrence d'une chaîne dans une autre
  
  <strong>mb_strstr()</strong> trouve la première occurrence de <strong>$needle</strong> dans <strong>$haystack</strong> et retourne la portion de
  <strong>$haystack</strong>. Si <strong>$needle</strong> n'est pas trouvé, la fonction retournera <info>false</info>.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>       La chaîne dans laquelle on doit chercher la première occurrence de
                               <strong>$needle</strong>
  <info>string</info>       <strong>$needle</strong>         La chaîne à chercher dans <strong>$haystack</strong>
  <info>bool</info>         <strong>$before_needle</strong>  Détermine quelle portion de <strong>$haystack</strong> cette fonction retourne. Si
                               défini à <info>true</info>, la fonction retournera toute la chaîne <strong>$haystack</strong>
                               depuis le début jusqu'à la première occurrence de <strong>$needle</strong> (<strong>$needle</strong>
                               exclus). Si défini à <info>false</info>, la fonction retournera toute la chaîne
                               <strong>$haystack</strong> depuis la première occurrence de <strong>$needle</strong> jusqu'à la fin
                               (<strong>$needle</strong> inclus).
  <info>string|null</info>  <strong>$encoding</strong>       Nom de l'encodage à utiliser. Si ce paramètre est omis, l'encodage
                               interne est utilisé.

<comment>Return:</comment>
  <info>string|false</info>  Retourne la portion de <strong>$haystack</strong>, ou <info>false</info> si <strong>$needle</strong> n'est pas trouvé.

<comment>See Also:</comment>
   * <strong>stristr()</strong>
   * <strong>strstr()</strong>
   * <strong>mb_stristr()</strong>


id: mb_strtolower
type: function
doc:
<comment>Description:</comment>
  Met tous les caractères en minuscules
  
  Retourne la chaîne <strong>$string</strong> après avoir converti tous les caractères alphabétiques en minuscules.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    La chaîne à mettre en minuscule.
  <info>string|null</info>  <strong>$encoding</strong>  Le paramètre <strong>$encoding</strong>
                          est l'encodage des caractères. S'il est omis ou <info>null</info>, l'encodage de
                          caractères interne
                          sera utilisé.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne <strong>$string</strong> dont tous les caractères alphabétiques ont été mis en
          minuscule.

<comment>See Also:</comment>
   * <strong>mb_strtoupper()</strong>
   * <strong>mb_convert_case()</strong>
   * <strong>strtolower()</strong>


id: mb_strtoupper
type: function
doc:
<comment>Description:</comment>
  Met tous les caractères en majuscules
  
  Retourne la chaîne <strong>$string</strong> après avoir converti tous les caractères alphabétiques en majuscules.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    La chaîne à mettre en majuscules.
  <info>string|null</info>  <strong>$encoding</strong>  Le paramètre <strong>$encoding</strong>
                          est l'encodage des caractères. S'il est omis ou <info>null</info>, l'encodage de
                          caractères interne
                          sera utilisé.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne <strong>$string</strong> dont tous les caractères ont été mis en majuscule.

<comment>See Also:</comment>
   * <strong>mb_strtolower()</strong>
   * <strong>mb_convert_case()</strong>
   * <strong>strtoupper()</strong>


id: mb_strwidth
type: function
doc:
<comment>Description:</comment>
  Retourne la taille d'une chaîne
  
  Retourne la chasse de <info>string</info> <strong>$string</strong>, où les caractères à demi-chasse comptent en tant que <return>1</return>, et
  les caractères à pleine chasse comptent en tant que <return>2</return>. Voir http://www.unicode.org/reports/tr11/
  pour plus de détails concernant les chasse des caractères Asiatique de l'Est.
  
  Les caractères à pleine chasse sont : <return>U+1100</return>-<return>U+115F</return>, <return>U+11A3</return>-<return>U+11A7</return>, <return>U+11FA</return>-<return>U+11FF</return>, <return>U+2329</return>-<return>U+232A</return>,
  <return>U+2E80</return>-<return>U+2E99</return>, <return>U+2E9B</return>-<return>U+2EF3</return>, <return>U+2F00</return>-<return>U+2FD5</return>, <return>U+2FF0</return>-<return>U+2FFB</return>, <return>U+3000</return>-<return>U+303E</return>, <return>U+3041</return>-<return>U+3096</return>,
  <return>U+3099</return>-<return>U+30FF</return>, <return>U+3105</return>-<return>U+312D</return>, <return>U+3131</return>-<return>U+318E</return>, <return>U+3190</return>-<return>U+31BA</return>, <return>U+31C0</return>-<return>U+31E3</return>, <return>U+31F0</return>-<return>U+321E</return>,
  <return>U+3220</return>-<return>U+3247</return>, <return>U+3250</return>-<return>U+32FE</return>, <return>U+3300</return>-<return>U+4DBF</return>, <return>U+4E00</return>-<return>U+A48C</return>, <return>U+A490</return>-<return>U+A4C6</return>, <return>U+A960</return>-<return>U+A97C</return>,
  <return>U+AC00</return>-<return>U+D7A3</return>, <return>U+D7B0</return>-<return>U+D7C6</return>, <return>U+D7CB</return>-<return>U+D7FB</return>, <return>U+F900</return>-<return>U+FAFF</return>, <return>U+FE10</return>-<return>U+FE19</return>, <return>U+FE30</return>-<return>U+FE52</return>,
  <return>U+FE54</return>-<return>U+FE66</return>, <return>U+FE68</return>-<return>U+FE6B</return>, <return>U+FF01</return>-<return>U+FF60</return>, <return>U+FFE0</return>-<return>U+FFE6</return>, <return>U+1B000</return>-<return>U+1B001</return>, <return>U+1F200</return>-<return>U+1F202</return>,
  <return>U+1F210</return>-<return>U+1F23A</return>, <return>U+1F240</return>-<return>U+1F248</return>, <return>U+1F250</return>-<return>U+1F251</return>, <return>U+20000</return>-<return>U+2FFFD</return>, <return>U+30000</return>-<return>U+3FFFD</return>. Tous les
  autres caractères sont des caractères à demi chasse.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    La chaîne à analyser.
  <info>string|null</info>  <strong>$encoding</strong>  Le paramètre <strong>$encoding</strong>
                          est l'encodage des caractères. S'il est omis ou <info>null</info>, l'encodage de
                          caractères interne
                          sera utilisé.

<comment>Return:</comment>
  <info>int</info>  La taille de la <info>string</info> <strong>$string</strong>.

<comment>See Also:</comment>
   * <strong>mb_strimwidth()</strong>
   * <strong>mb_internal_encoding()</strong>


id: mb_substitute_character
type: function
doc:
<comment>Description:</comment>
  Définit/Récupère les caractères de substitution
  
  Spécifie le caractère de substitution des caractères invalides, ou des encodages invalides. Les
  caractères invalides peuvent être remplacés par <return>"none"</return> (pas d'affichage, ils sont supprimés), une
  chaîne de caractères ou une valeur entier (valeur d'un code de caractère Unicode).
  
  Ce paramétrage affecte <strong>mb_convert_encoding()</strong>, <strong>mb_convert_variables()</strong>, <strong>mb_output_handler()</strong>, et
  <strong>mb_send_mail()</strong>.

<comment>Param:</comment>
  <info>string|int|null</info>  <strong>$substitute_character</strong>  Spécifie une valeur Unicode sous la forme d'un entier, ou
                                          bien une chaîne de caractères sous ces formes : <return>"none"</return> :
                                          pas d'affichage <return>"long"</return> : affiche la valeur hexadécimale
                                          (Exemple : <return>U+3000</return>, <return>JIS+7E7E</return>) <return>"entity"</return> : affiche l'entité
                                          du caractère (Exemple : <return>&#x200;</return>)
                                          
                                          <return>"none"</return> : pas d'affichage
                                          
                                          <return>"long"</return> : affiche la valeur hexadécimale (Exemple : <return>U+3000</return>,
                                          <return>JIS+7E7E</return>)
                                          
                                          <return>"entity"</return> : affiche l'entité du caractère (Exemple :
                                          <return>&#x200;</return>)

<comment>Return:</comment>
  <info>string|int|bool</info>  Si <strong>$substitute_character</strong> est fourni, <strong>mb_substitute_character()</strong> retourne <info>true</info> en
                   cas de succès, et <info>false</info> en cas d'erreur. Si <strong>$substitute_character</strong> est omis,
                   <strong>mb_substitute_character()</strong> retourne une valeur Unicode, ou bien "<return>none</return>"/"<return>long</return>".


id: mb_substr
type: function
doc:
<comment>Description:</comment>
  Lit une sous-chaîne
  
  Effectue une opération de type <strong>substr()</strong> basée sur le nombre de caractères. La position est celle
  depuis le début de la chaîne de caractères <strong>$string</strong>. La position du premier caractère est <return>0</return>, le
  second, un, etc...

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    La chaîne à extraire depuis la sous-chaîne.
  <info>int</info>          <strong>$start</strong>     Si <strong>$start</strong> est positif, la chaîne retournée commencera au caractère numéro
                          <strong>$start</strong>, dans la chaîne <strong>$string</strong>. Le premier caractère est numéroté zéro. En
                          effet, dans la chaîne '<return>abcdef</return>', le caractère à la position <return>0</return> est '<return>a</return>', le
                          caractère à la position <return>2</return> est '<return>c</return>', et ainsi de suite.
                          
                          Si <strong>$start</strong> est négatif, la chaîne retournée commencera au caractère numéro
                          <strong>$start</strong> à compter de la fin de la chaîne <strong>$string</strong>.
  <info>int|null</info>     <strong>$length</strong>    Nombre maximal de caractères à utiliser depuis <strong>$string</strong>. Si ce paramètre
                          est omis, ou vaut <return>NULL</return>, tous les caractères jusqu'à la fin de la chaîne
                          seront extraits.
  <info>string|null</info>  <strong>$encoding</strong>  Le paramètre <strong>$encoding</strong>
                          est l'encodage des caractères. S'il est omis ou <info>null</info>, l'encodage de
                          caractères interne
                          sera utilisé.

<comment>Return:</comment>
  <info>string</info>  <strong>mb_substr()</strong> retourne la portion de la chaîne <strong>$string</strong> qui commence au caractère <strong>$start</strong> et a
          la longueur de <strong>$length</strong> caractères.

<comment>See Also:</comment>
   * <strong>mb_strcut()</strong>
   * <strong>mb_internal_encoding()</strong>


id: mb_substr_count
type: function
doc:
<comment>Description:</comment>
  Compte le nombre d'occurrences d'une sous-chaîne
  
  Compte le nombre d'occurrences de la chaîne <strong>$needle</strong> dans la chaîne <strong>$haystack</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>  La chaîne à analyser.
  <info>string</info>       <strong>$needle</strong>    La chaîne à chercher.
  <info>string|null</info>  <strong>$encoding</strong>  Le paramètre <strong>$encoding</strong>
                          est l'encodage des caractères. S'il est omis ou <info>null</info>, l'encodage de
                          caractères interne
                          sera utilisé.

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre de fois où la chaîne <strong>$needle</strong> apparaît dans la chaîne <strong>$haystack</strong>.

<comment>See Also:</comment>
   * <strong>mb_strpos()</strong>
   * <strong>mb_substr()</strong>
   * <strong>substr_count()</strong>


id: mcrypt_create_iv
type: function
doc:
<comment>Description:</comment>
  Crée un vecteur d'initialisation (IV) à partir d'une source aléatoire
  
  <strong>mcrypt_create_iv()</strong> crée un IV (vecteur d'initialisation) à partir d'une source aléatoire.
  
  Le vecteur d'initialisation est le seul moyen de fournir une initialisation de remplacement aux
  méthodes d'initialisation. Ce vecteur n'a pas besoin d'être particulièrement secret, même si c'est
  mieux. Vous pouvez l'envoyer avec vos documents chiffrés sans perdre en sécurité.

<comment>Param:</comment>
  <info>int</info>  <strong>$size</strong>    La taille du vecteur.
  <info>int</info>  <strong>$source</strong>  La source d'un IV. La source peut être <info>MCRYPT_RAND</info> (le générateur de nombre
                aléatoire du système), <info>MCRYPT_DEV_RANDOM</info>  (lit les données depuis /dev/random) et
                <info>MCRYPT_DEV_URANDOM</info> (lit les données depuis /dev/urandom). Avant la version 5.3.0,
                <info>MCRYPT_RAND</info> était la seule constante supportée par Windows.
                
                Notez que la valeur par défaut de ce paramètre était <info>MCRYPT_DEV_RANDOM</info> avant PHP
                5.6.0.
                
                Notez que la constante <info>MCRYPT_DEV_RANDOM</info> peut se bloquer en attendant que d'autre
                anthropie ne soit disponible.

<comment>Return:</comment>
  <info>string</info>  Retourne le vecteur d'initialisation, ou bien <info>false</info> en cas d'erreur.

<comment>See Also:</comment>
   * http://www.ciphersbyritter.com/GLOSSARY.HTM#IV
   * http://www.quadibloc.com/crypto/co0409.htm
   * Chapter 9.3 of Applied Cryptography by Schneier (ISBN 0-471-11709-9)
   * <strong>random_bytes()</strong>


id: mcrypt_decrypt
type: function
doc:
<comment>Description:</comment>
  Déchiffre un texte avec les paramètres donnés
  
  Déchiffre les données <strong>$data</strong> et retourne les données déchiffrées.

<comment>Param:</comment>
  <info>string</info>  <strong>$cipher</strong>  Une constante parmi les constantes
                   <info>MCRYPT_ciphername</info>, ou le nom de l'algorithme, sous la forme d'une chaîne de
                   caractères.
  <info>string</info>  <strong>$key</strong>     La clé utilisée lors du chiffrement des données. Si la taille de la clé  fournit
                   n'est pas supportée par le cipher, la fonction émettra un  warning et retournera
                   <info>false</info>
  <info>string</info>  <strong>$data</strong>    Les données qui seront déchiffrées avec utilisant les paramètres <strong>$cipher</strong> et
                   <strong>$mode</strong>. Si la taille des données ne correspond pas à n * la taille du bloc, les
                   données seront complétées par des '<return>\0</return>'.
  <info>string</info>  <strong>$mode</strong>    Une constantes parmi les constantes
                   <info>MCRYPT_MODE_modename</info>, ou une des chaînes suivantes : "ecb", "cbc", "cfb", "ofb",
                   "nofb" ou "stream".
  <info>string</info>  <strong>$iv</strong>      Utilisé pour l'initialisation des modes CBC, CFB, OFB,
                   ainsi que dans quelques algorithmes du mode STREAM. Si la taille de l'IV fourni
                   n'est pas supporté par le mode d'opération ou si vous ne fournissez pas d'IV,
                   mais que le mode d'opération en requiert un, la fonction émettra un avertissement
                   et retournera <info>false</info>.

<comment>Return:</comment>
  <info>string|false</info>  Retourne les données déchiffrées sous la forme d'une chaîne de caractères  ou <info>false</info>
                si une erreur survient.

<comment>See Also:</comment>
   * <strong>mcrypt_encrypt()</strong>


id: mcrypt_enc_get_algorithms_name
type: function
doc:
<comment>Description:</comment>
  Retourne le nom de l'algorithme de chiffrement
  
  <strong>mcrypt_enc_get_algorithms_name()</strong> retourne le nom de l'algorithme utilisé par <strong>$td</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  La resource de chiffrement.

<comment>Return:</comment>
  <info>string</info>  Retourne le nom de l'algorithme courant, sous forme de chaîne de caractères


id: mcrypt_enc_get_block_size
type: function
doc:
<comment>Description:</comment>
  Retourne la taille du bloc d'un algorithme
  
  Récupère la taille du bloc d'un algorithme.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  Le pointeur de fichiers.

<comment>Return:</comment>
  <info>int</info>  Retourne la taille du bloc de l'algorithme, en octets.


id: mcrypt_enc_get_iv_size
type: function
doc:
<comment>Description:</comment>
  Retourne la taille du VI d'un algorithme
  
  Cette fonction retourne la taille du VI de l'algorithme désigné par <strong>$td</strong>, en octets. Si la valeur
  retournée est 0, c'est que l'algorithme ne demande pas de VI. Un VI est demandé en mode <return>"cbc"</return>,
  <return>"cfb"</return> et  <return>"ofb"</return>, et parfois en mode <return>"stream"</return>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  Le pointeur de fichiers.

<comment>Return:</comment>
  <info>int</info>  Retourne la taille du IV, ou <return>0</return> si l'IV est ignoré par l'algorithme.


id: mcrypt_enc_get_key_size
type: function
doc:
<comment>Description:</comment>
  Retourne la taille maximale de la clé pour un mode
  
  Retourne la taille maximale de la clé pour un mode donné.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  Le pointeur de fichier.

<comment>Return:</comment>
  <info>int</info>  Retourne la taille maximale de la clé pour le mode donné.


id: mcrypt_enc_get_modes_name
type: function
doc:
<comment>Description:</comment>
  Retourne le nom du mode
  
  Retourne le nom du mode.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  La ressource de chiffrement.

<comment>Return:</comment>
  <info>string</info>  Retourne le nom, sous la forme d'une chaîne de caractères.


id: mcrypt_enc_get_supported_key_sizes
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau contenant les tailles de clés acceptées par un algorithme
  
  <strong>mcrypt_enc_get_supported_key_sizes()</strong> lit les tailles de clés supportées par l'algorithme courant
  de  la ressource de chiffrement <strong>$td</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  La ressource de chiffrement.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les tailles des clés supportées par l'algorithme désigné par
         <strong>$td</strong>. S'il retourne un tableau vide, c'est que toutes les clés entre 1 et
         <strong>mcrypt_enc_get_key_size()</strong> sont acceptées par l'algorithme.


id: mcrypt_enc_is_block_algorithm
type: function
doc:
<comment>Description:</comment>
  Teste le chiffrement par blocs d'un algorithme
  
  Teste le chiffrement par blocs d'un algorithme.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  La ressource de chiffrement.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si l'algorithme utilisé est un algorithme par blocs, et <info>false</info> si c'est un
        algorithme par flux.


id: mcrypt_enc_is_block_algorithm_mode
type: function
doc:
<comment>Description:</comment>
  Teste le chiffrement par blocs d'un mode
  
  Teste le chiffrement par blocs d'un mode (e.g. <info>false</info> pour un flux, et <info>true</info> pour <return>"cbc"</return>, <return>"cfb"</return>,
  <return>"ofb"</return>).

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  La ressource de chiffrement.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si ce mode utilise des algorithmes par blocs, et <info>false</info> sinon.


id: mcrypt_enc_is_block_mode
type: function
doc:
<comment>Description:</comment>
  Teste si le mode retourne les données par blocs
  
  Teste si le mode retourne les données par blocs (e.g. <info>true</info> pour <return>"cbc"</return> et <return>"ecb"</return>, et <info>false</info> pour
  <return>"cfb"</return> et un flux).

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  La ressource de chiffrement.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le mode retourne des blocs d'octets, ou bien <info>false</info> s'il ne retourne que des
        octets.


id: mcrypt_enc_self_test
type: function
doc:
<comment>Description:</comment>
  Teste un module ouvert
  
  Effectue un test du module ouvert et désigné par <strong>$td</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  La ressource de chiffrement.

<comment>Return:</comment>
  <info>int</info>  Retourne <return>0</return> en cas de succès ou un entier négatif en cas d'échec.


id: mcrypt_encrypt
type: function
doc:
<comment>Description:</comment>
  Chiffre un texte
  
  <strong>mcrypt_encrypt()</strong> chiffre les données, et retourne les données chiffrées.

<comment>Param:</comment>
  <info>string</info>  <strong>$cipher</strong>  Une constante parmi les constantes
                   <info>MCRYPT_ciphername</info>, ou le nom de l'algorithme, sous la forme d'une chaîne de
                   caractères.
  <info>string</info>  <strong>$key</strong>     La clé avec laquelle les données seront chiffrées. Si la taille de la clé
                   fournie n'est pas supportée par le cipher, la fonction émettra un  warning et
                   retournera <info>false</info>
  <info>string</info>  <strong>$data</strong>    Les données qui seront chiffrées, avec le <strong>$cipher</strong> et le <strong>$mode</strong> indiqué.  Si la
                   taille des données n'est pas un multiple de la taille de bloc, les données seront
                   complétées par des caractères '<return>\0</return>', autant que nécessaire.
                   
                   Le texte chiffré retourné peut être plus long que la taille des données passées
                   en argument via <strong>$data</strong>.
  <info>string</info>  <strong>$mode</strong>    Une constantes parmi les constantes
                   <info>MCRYPT_MODE_modename</info>, ou une des chaînes suivantes : "ecb", "cbc", "cfb", "ofb",
                   "nofb" ou "stream".
  <info>string</info>  <strong>$iv</strong>      Utilisé pour l'initialisation des modes CBC, CFB, OFB,
                   ainsi que dans quelques algorithmes du mode STREAM. Si la taille de l'IV fourni
                   n'est pas supporté par le mode d'opération ou si vous ne fournissez pas d'IV,
                   mais que le mode d'opération en requiert un, la fonction émettra un avertissement
                   et retournera <info>false</info>.

<comment>Return:</comment>
  <info>string|false</info>  Retourne les données chiffrées, sous forme de chaîne de caractères  ou <info>false</info> si une
                erreur survient.

<comment>See Also:</comment>
   * <strong>mcrypt_decrypt()</strong>
   * <strong>mcrypt_module_open()</strong>


id: mcrypt_generic
type: function
doc:
<comment>Description:</comment>
  Chiffre les données
  
  <strong>mcrypt_generic()</strong> chiffre les données <strong>$data</strong>. Les données sont complétées par des "<return>\0</return>" pour obtenir
  une taille multiple de la taille d'un bloc. Elle retourne les données chiffrées. Notez que la
  longueur de la chaîne retournée peut être plus longue que celle passée en argument, à cause du
  complément.
  
  Si vous voulez enregistrer les données chiffrées dans une base de données assurez-vous
  d'enregistrer la chaîne entière retournée par cette fonction, sinon la chaîne ne sera pas
  décryptée correctement. Si votre chaîne d'origine comporte 10 caractères et que la taille d'un
  bloc est de 8 (utilisez <strong>mcrypt_enc_get_block_size()</strong> pour déterminer cette taille), vous aurez
  besoin d'au moins 16 caractères dans le champ de votre base de données. Notez que la chaîne
  retournée par <strong>mdecrypt_generic()</strong> aura 16 caractères de long... utilisez <return>rtrim($str, "\0")</return> pour
  supprimer le complément.
  
  Par exemple, si vous enregistrez les données dans une base de données MySQL, souvenez-vous que les
  champs de type VARCHAR suppriment automatiquement les espaces en trop durant l'insertion. Comme
  les données chiffrés peuvent se terminer avec un espace (ASCII 32), les données seront endommagées
  par cette suppression. Stockez les données dans un champ de type TINYBLOB/TINYTEXT (ou plus grand)
  pour que tout fonctionne normalement.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>    La ressource de chiffrement.
                   
                   Le gestionnaire de chiffrement <strong>$td</strong> doit être initialisé avec la fonction
                   <strong>mcrypt_generic_init()</strong>, avec une clé et un VI, avant d'appeler cette fonction.
                   Lorsque le chiffrement est réalisé, vous devez libérer les buffers en appelant la
                   fonction <strong>mcrypt_generic_deinit()</strong>. Voyez <strong>mcrypt_module_open()</strong> pour un exemple.
  <info>string</info>    <strong>$data</strong>  Les données à chiffrer.

<comment>Return:</comment>
  <info>string</info>  Retourne les données chiffrées.

<comment>See Also:</comment>
   * <strong>mdecrypt_generic()</strong>
   * <strong>mcrypt_generic_init()</strong>
   * <strong>mcrypt_generic_deinit()</strong>


id: mcrypt_generic_deinit
type: function
doc:
<comment>Description:</comment>
  Prépare le module pour le déchargement
  
  Prépare le module de chiffrement <strong>$td</strong> pour le déchargement. Tous les tampons sont vidés, mais le
  module n'est pas déchargé. Vous devez appeler <strong>mcrypt_module_close()</strong> vous-même (mais PHP le fera
  pour vous a la fin du script).

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  La ressource de chiffrement.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mcrypt_module_open()</strong>
   * <strong>mcrypt_generic_init()</strong>


id: mcrypt_generic_init
type: function
doc:
<comment>Description:</comment>
  Initialise tous les buffers nécessaires
  
  Vous devez appeler <strong>mcrypt_generic_init()</strong> avant chaque appel à <strong>mcrypt_generic()</strong> ou
  <strong>mdecrypt_generic()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>   La ressource de chiffrement.
  <info>string</info>    <strong>$key</strong>  La taille maximale de la clé doit être celle retournée par
                  <strong>mcrypt_enc_get_key_size()</strong> et toutes les valeurs inférieures seront aussi valides.
  <info>string</info>    <strong>$iv</strong>   Le vecteur d'initialisation (VI) doit avoir la taille d'un bloc, mais vous devez
                  lire sa taille en appelant <strong>mcrypt_enc_get_iv_size()</strong>. IV est ignoré en mode ECB. IV
                  DOIT exister en modes <return>"CFB"</return>, <return>"CBC"</return>, <return>"STREAM"</return>, <return>"nOFB"</return> et <return>"OFB"</return>. Il doit être
                  aléatoire et unique (mais pas secret). Le même VI doit être utilisé pour le
                  chiffrement et le déchiffrement. Si vous ne voulez pas l'utiliser, remplissez-le
                  de zéros, mais ce n'est pas recommandé.

<comment>Return:</comment>
  <info>int</info>  Retourne une valeur négative en cas d'erreur : -3 si la taille de la clé est incorrecte, -4
       quand il y a eu un problème d'allocation de mémoire et toute autre valeur en cas d'erreur
       inconnue. Si une erreur survient, une alerte est affichée. <info>false</info> est retourné si des
       paramètres incorrects sont passés à la fonction.

<comment>See Also:</comment>
   * <strong>mcrypt_module_open()</strong>


id: mcrypt_get_block_size
type: function
doc:
<comment>Description:</comment>
  Retourne la taille de blocs d'un chiffrement
  
  Le premier prototype sert lorsque PHP est compilé avec la bibliothèque libmcrypt 2.2.x, le second
  lorsqu'il est compilé avec libmcrypt 2.4.x ou 2.5.x.
  
  <strong>mcrypt_get_block_size()</strong> sert à lire la taille de blocs du chiffrement <strong>$cipher</strong> (en combinaison avec
  un mode de chiffrement).
  
  Il est recommandé de se servir de la fonction  <strong>mcrypt_enc_get_block_size()</strong>, car elle utilise la
  ressource retournée par  <strong>mcrypt_module_open()</strong>.

<comment>Param:</comment>
  <info>int</info>     <strong>$cipher</strong>  Une constante parmi les constantes
                   <info>MCRYPT_ciphername</info>, ou le nom de l'algorithme, sous la forme d'une chaîne de
                   caractères.
  <info>string</info>  <strong>$mode</strong>    Une constantes parmi les constantes
                   <info>MCRYPT_MODE_modename</info>, ou une des chaînes suivantes : "ecb", "cbc", "cfb", "ofb",
                   "nofb" ou "stream".

<comment>Return:</comment>
  <info>int|false</info>  Lit la taille de bloc, sous forme d'un entier.

<comment>See Also:</comment>
   * <strong>mcrypt_get_key_size()</strong>
   * <strong>mcrypt_enc_get_block_size()</strong>
   * <strong>mcrypt_encrypt()</strong>


id: mcrypt_get_cipher_name
type: function
doc:
<comment>Description:</comment>
  Lit le nom du chiffrement utilisé
  
  <strong>mcrypt_get_cipher_name()</strong> retourne le nom du chiffrement utilisé.
  
  <strong>mcrypt_get_cipher_name()</strong> prend le numéro de chiffrement (avec libmcrypt 2.2.x) ou prend le nom du
  chiffrement (avec libmcrypt 2.4.x) comme paramètre, et retourne le nom du chiffrement, ou <info>false</info>,
  s'il n'existe pas.

<comment>Param:</comment>
  <info>int</info>  <strong>$cipher</strong>  Une constante parmi les constantes
                <info>MCRYPT_ciphername</info>, ou le nom de l'algorithme, sous la forme d'une chaîne de
                caractères.

<comment>Return:</comment>
  <info>string</info>  Cette fonction retourne le nom du cipher ou <info>false</info> si le cipher n'existe pas.


id: mcrypt_get_iv_size
type: function
doc:
<comment>Description:</comment>
  Retourne la taille du VI utilisé par un couple chiffrement/mode
  
  <strong>mcrypt_get_iv_size()</strong> retourne la taille du vecteur d'initialisation (VI). Si l'algorithme
  n'utilise pas de vecteur d'initialisation, zéro est retourné.
  
  Il est plus utile d'utiliser la fonction <strong>mcrypt_enc_get_iv_size()</strong>, car elle utilise la ressource
  retournée par <strong>mcrypt_module_open()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$cipher</strong>  Une constante parmi les constantes
                   <info>MCRYPT_ciphername</info>, ou le nom de l'algorithme, sous la forme d'une chaîne de
                   caractères.
  <info>string</info>  <strong>$mode</strong>    Une constantes parmi les constantes
                   <info>MCRYPT_MODE_modename</info>, ou une des chaînes suivantes : "ecb", "cbc", "cfb", "ofb",
                   "nofb" ou "stream".
                   
                   IV est ignoré en mode ECB sachant que ce mode ne le demande pas. Vous devez avoir
                   le même IV (point de départ) lors du chiffrement et du déchiffrement, sinon,
                   votre chiffrage échouera.

<comment>Return:</comment>
  <info>int</info>  Retourne la taille du vecteur d'initialisation (IV), en octets.  En cas d'erreur, la fonction
       retourne <info>false</info>. Si le vecteur d'initialisation est inutile, 0 est retourné.

<comment>See Also:</comment>
   * <strong>mcrypt_get_block_size()</strong>
   * <strong>mcrypt_enc_get_iv_size()</strong>
   * <strong>mcrypt_create_iv()</strong>


id: mcrypt_get_key_size
type: function
doc:
<comment>Description:</comment>
  Retourne la taille de la clé de chiffrement
  
  La première syntaxe utilise libmcrypt 2.2.x, et la seconde libmcrypt 2.4.x ou plus récent.
  
  <strong>mcrypt_get_key_size()</strong> sert à lire la taille de clé du chiffrement <strong>$cipher</strong>.
  
  Il est plus intéressant d'utiliser la fonction <strong>mcrypt_enc_get_key_size()</strong> sachant qu'elle utilise
  la ressource retournée par la fonction <strong>mcrypt_module_open()</strong>.

<comment>Param:</comment>
  <info>int</info>     <strong>$cipher</strong>  Une constante parmi les constantes
                   <info>MCRYPT_ciphername</info>, ou le nom de l'algorithme, sous la forme d'une chaîne de
                   caractères.
  <info>string</info>  <strong>$mode</strong>    Une constantes parmi les constantes
                   <info>MCRYPT_MODE_modename</info>, ou une des chaînes suivantes : "ecb", "cbc", "cfb", "ofb",
                   "nofb" ou "stream".

<comment>Return:</comment>
  <info>int|false</info>  Retourne la taille maximale supportée pour une clé de l'algorithme, en octets ou <info>false</info>
             si une erreur survient.

<comment>See Also:</comment>
   * <strong>mcrypt_get_block_size()</strong>
   * <strong>mcrypt_enc_get_key_size()</strong>
   * <strong>mcrypt_encrypt()</strong>


id: mcrypt_list_algorithms
type: function
doc:
<comment>Description:</comment>
  Liste tous les algorithmes de chiffrement supportés
  
  Liste tous les algorithmes de chiffrement de <strong>$lib_dir</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$lib_dir</strong>  Spécifie le dossier où les algoritjmes sont situés. Si omis, la valeur de la
                    directive <return>mcrypt.algorithms_dir</return> du fichier  php.ini est utilisée.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les algorithmes supportés.


id: mcrypt_list_modes
type: function
doc:
<comment>Description:</comment>
  Liste tous les modes de chiffrement supportés
  
  Liste tous les modes de chiffrement de <strong>$lib_dir</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$lib_dir</strong>  Spécifie le dossier où tous les modes sont situés. Si omis, la valeur de la
                    directive <return>mcrypt.modes_dir</return> dans le php.ini est utilisée.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec tous les modes supportés.


id: mcrypt_module_close
type: function
doc:
<comment>Description:</comment>
  Décharge le module de chiffrement
  
  Décharge le module <strong>$td</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  La ressource de chiffrement.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mcrypt_module_open()</strong>


id: mcrypt_module_get_algo_block_size
type: function
doc:
<comment>Description:</comment>
  Retourne la taille de blocs d'un algorithme
  
  Retourne la taille de blocs d'un algorithme.

<comment>Param:</comment>
  <info>string</info>  <strong>$algorithm</strong>  Le nom de l'algorithme.
  <info>string</info>  <strong>$lib_dir</strong>    Le paramètre optionnel <strong>$lib_dir</strong> contient le chemin jusqu'au module de
                      l'algorithme sur le système.

<comment>Return:</comment>
  <info>int</info>  Retourne la taille de blocs d'un algorithme, en octets.


id: mcrypt_module_get_algo_key_size
type: function
doc:
<comment>Description:</comment>
  Retourne la taille maximale de clé
  
  Retourne la taille maximale de clé.

<comment>Param:</comment>
  <info>string</info>  <strong>$algorithm</strong>  Le nom de l'algorithme.
  <info>string</info>  <strong>$lib_dir</strong>    Le paramètre optionnel <strong>$lib_dir</strong> contient le chemin jusqu'au module de
                      l'algorithme sur le système.

<comment>Return:</comment>
  <info>int</info>  Retourne la taille maximale de la clé supportée par l'algorithme <strong>$algorithm</strong>.


id: mcrypt_module_get_supported_key_sizes
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau contenant les tailles de clés supportées par l'algorithme ouvert
  
  Retourne un tableau contenant les tailles de clés supportées par l'algorithme de chiffrement
  <strong>$algorithm</strong>. S'il retourne un tableau vide, alors toutes les clés entre 1 et
  <strong>mcrypt_module_get_algo_key_size()</strong> sont supportées par l'algorithme.

<comment>Param:</comment>
  <info>string</info>  <strong>$algorithm</strong>  L'algorithme à utiliser.
  <info>string</info>  <strong>$lib_dir</strong>    Le paramètre optionnel <strong>$lib_dir</strong> peut contenir le chemin du dossier
                      d'installation du module, sur le système.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les tailles de clés supportées par l'algorithme de
         chiffrement <strong>$algorithm</strong>. S'il retourne un tableau vide, alors toutes les clés entre 1 et
         <strong>mcrypt_module_get_algo_key_size()</strong> sont supportées par l'algorithme.

<comment>See Also:</comment>
   * <strong>mcrypt_enc_get_supported_key_sizes()</strong>


id: mcrypt_module_is_block_algorithm
type: function
doc:
<comment>Description:</comment>
  Indique si un algorithme fonctionne par blocs
  
  <strong>mcrypt_module_is_block_algorithm()</strong> retourne <info>true</info> si <strong>$algorithm</strong> est un algorithme par blocs, ou
  <info>false</info> si c'est un algorithme par flux.

<comment>Param:</comment>
  <info>string</info>  <strong>$algorithm</strong>  L'algorithme à vérifier.
  <info>string</info>  <strong>$lib_dir</strong>    Le paramètre optionnel <strong>$lib_dir</strong> peut contenir le chemin où se trouve les
                      modules des algorithmes sur le disque système.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si l'algorithme spécifié est un algorithme par blocs ou <info>false</info> si c'est un
        algorithme par flux.


id: mcrypt_module_is_block_algorithm_mode
type: function
doc:
<comment>Description:</comment>
  Indique si un mode fonctionne par blocs
  
  Cette fonction retourne <info>true</info> si le mode doit être utilisé avec un algorithme par bloc, sinon, elle
  retourne <info>false</info> (i.e. <info>false</info> pour un flux, et <info>true</info> pour cbc, cfb, ofb).

<comment>Param:</comment>
  <info>string</info>  <strong>$mode</strong>     Le mode à vérifier.
  <info>string</info>  <strong>$lib_dir</strong>  Le paramètre optionnel <strong>$lib_dir</strong> peut contenir le dossier où les modules
                    d'algorithme se trouvent sur le système.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> si le mode doit être utilisé avec un algorithme par bloc,
        sinon, elle retourne <info>false</info> (i.e. <info>false</info> pour un flux, et <info>true</info> pour cbc, cfb, ofb).


id: mcrypt_module_is_block_mode
type: function
doc:
<comment>Description:</comment>
  Indique si un mode travaille par blocs
  
  Cette fonction retourne <info>true</info> si ce mode fournit des blocs d'octets ou <info>false</info> s'il ne sort que des
  octets. (i.e. <info>true</info> pour <return>"cbc"</return> et <return>"ecb"</return>, et <info>false</info> pour <return>"cfb"</return> et <return>"stream"</return>).

<comment>Param:</comment>
  <info>string</info>  <strong>$mode</strong>     Une constantes parmi les constantes
                    <info>MCRYPT_MODE_modename</info>, ou une des chaînes suivantes : "ecb", "cbc", "cfb", "ofb",
                    "nofb" ou "stream".
  <info>string</info>  <strong>$lib_dir</strong>  Le paramètre optionnel <strong>$lib_dir</strong> contient le chemin jusqu'au module de
                    l'algorithme sur le système.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> si ce mode fournit des blocs d'octets ou <info>false</info> s'il ne sort que
        des octets. (i.e. <info>true</info> pour <return>"cbc"</return> et <return>"ecb"</return>, et <info>false</info> pour <return>"cfb"</return> et <return>"stream"</return>).


id: mcrypt_module_open
type: function
doc:
<comment>Description:</comment>
  Ouvre le module de l'algorithme et du mode à utiliser
  
  <strong>mcrypt_module_open()</strong> ouvre le module de l'algorithme et du mode à utiliser. Le nom de l'algorithme
  est spécifié par le paramètre <strong>$algorithm</strong> (par exemple : <return>"twofish"</return>), ou bien une des constantes
  <info>MCRYPT_ciphername</info>. La bibliothèque est refermée en appelant <strong>mcrypt_module_close()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$algorithm</strong>            Une constante parmi les constantes
                                <info>MCRYPT_ciphername</info>, ou le nom de l'algorithme, sous la forme d'une
                                chaîne de caractères.
  <info>string</info>  <strong>$algorithm_directory</strong>  Le paramètre  <strong>$algorithm_directory</strong> est utilisé pour localiser le
                                module de cryptage. Lorsque vous spécifiez un nom de dossier, il
                                sera utilisé. Si vous spécifiez une chaîne vide (<return>""</return>), la valeur
                                définie dans la directive <return>mcrypt.algorithms_dir</return> du fichier php.ini
                                sera utilisée. Lorsqu'elle n'est pas définie, le dossier par défaut
                                utilisé sera celui dans lequel se trouve la bibliothèque libmcrypt
                                (habituellement, /usr/local/lib/libmcrypt).
  <info>string</info>  <strong>$mode</strong>                 Une constantes parmi les constantes
                                <info>MCRYPT_MODE_modename</info>, ou une des chaînes suivantes : "ecb", "cbc",
                                "cfb", "ofb", "nofb" ou "stream".
  <info>string</info>  <strong>$mode_directory</strong>       Le paramètre <strong>$mode_directory</strong> est utilisé pour localiser le module de
                                cryptage. Si un nom de dossier est spécifié, il sera utilisé.
                                Lorsque vous spécifiez une chaîne vide (<return>""</return>), la valeur de la
                                directive <return>mcrypt.modes_dir</return> du fichier php.ini sera utilisée. Si elle
                                n'est pas définie, le dossier par défaut utilisé sera celui dans
                                lequel se trouve la bibliothèque libmcrypt (habituellement
                                /usr/local/lib/libmcrypt).

<comment>Return:</comment>
  <info>resource</info>  Normalement, cette fonction retourne un descripteur de cryptage, ou <info>false</info> si une erreur
            survient.

<comment>See Also:</comment>
   * <strong>mcrypt_module_close()</strong>
   * <strong>mcrypt_generic()</strong>
   * <strong>mdecrypt_generic()</strong>
   * <strong>mcrypt_generic_init()</strong>
   * <strong>mcrypt_generic_deinit()</strong>


id: mcrypt_module_self_test
type: function
doc:
<comment>Description:</comment>
  Teste un mode
  
  Effectue un test sur l'algorithme spécifié.

<comment>Param:</comment>
  <info>string</info>  <strong>$algorithm</strong>  Une constante parmi les constantes
                      <info>MCRYPT_ciphername</info>, ou le nom de l'algorithme, sous la forme d'une chaîne de
                      caractères.
  <info>string</info>  <strong>$lib_dir</strong>    Le paramètre optionnel <strong>$lib_dir</strong> contient le chemin jusqu'au module de
                      l'algorithme sur le système.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le test fonctionne, et <info>false</info> sinon.


id: md5
type: function
doc:
<comment>Description:</comment>
  Calcule le md5 d'une chaîne
  
  Calcule le MD5 de la chaîne de caractères <strong>$string</strong> en utilisant l'algorithme <return>RSA Data Security,
  Inc. MD5 Message-Digest Algorithm</return>, et retourne le résultat.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La chaîne.
  <info>bool</info>    <strong>$binary</strong>  Si le paramètre optionnel <strong>$binary</strong> est défini à <info>true</info>, alors le md5 est retourné au
                   format binaire brut avec une longueur de 16.

<comment>Return:</comment>
  <info>string</info>  Retourne le md5 de la chaîne, sous la forme d'un nombre hexadécimal de 32 caractères.

<comment>See Also:</comment>
   * <strong>md5_file()</strong>
   * <strong>sha1_file()</strong>
   * <strong>crc32()</strong>
   * <strong>sha1()</strong>
   * <strong>hash()</strong>
   * <strong>crypt()</strong>
   * <strong>password_hash()</strong>


id: md5_file
type: function
doc:
<comment>Description:</comment>
  Calcule le md5 d'un fichier
  
  <strong>md5_file()</strong> calcule le MD5 du fichier <strong>$filename</strong> en utilisant l'algorithme <return>RSA Data Security, Inc.
  MD5 Message-Digest Algorithm</return>,  puis retourne la valeur ainsi calculée. Le résultat est un nombre
  de 32  caractères hexadécimaux.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Le nom du fichier
  <info>bool</info>    <strong>$binary</strong>    Lorsque <info>true</info>, retourne le prétraitement en format binaire brut avec une
                     grandeur de 16.

<comment>Return:</comment>
  <info>string|false</info>  Retourne une chaîne de caractères en cas de succès, <info>false</info> autrement.

<comment>See Also:</comment>
   * <strong>md5()</strong>
   * <strong>sha1_file()</strong>
   * <strong>crc32()</strong>


id: mdecrypt_generic
type: function
doc:
<comment>Description:</comment>
  Déchiffre les données
  
  Déchiffre les données <strong>$data</strong>. Notez que la longueur de la chaîne déchiffrée peut être plus longue
  que la chaîne originale, car elle peut avoir été complétée par des caractères.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>    Un descripteur de chiffrement, retourné par la fonction <strong>mcrypt_module_open()</strong>
  <info>string</info>    <strong>$data</strong>  Les données chiffrées.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne déchiffré.

<comment>See Also:</comment>
   * <strong>mcrypt_generic()</strong>
   * <strong>mcrypt_generic_init()</strong>
   * <strong>mcrypt_generic_deinit()</strong>


id: memcache_debug
type: function
doc:
<comment>Description:</comment>
  Active ou non l'affichage des informations de déboguage
  
  <strong>memcache_debug()</strong> active l'affichage des informations de déboguage si le paramètre <strong>$on_off</strong> vaut
  <info>true</info> et le désactive s'il vaut <info>false</info>. <strong>memcache_debug()</strong> est accessible uniquement si PHP a été
  compilé avec l'option --enable-debug et retournera toujours <info>true</info> dans ce cas. Sinon, cette
  fonction n'aura aucun effet et  retournera toujours <info>false</info>.
  
  <strong>memcache_debug()</strong> est accessible uniquement si PHP a été compilé avec l'option --enable-debug et
  retournera toujours <info>true</info> dans ce cas. Sinon, cette fonction n'aura aucun effet et  retournera
  toujours <info>false</info>.

<comment>Param:</comment>
  <info>bool</info>  <strong>$on_off</strong>  Active l'affichage de débogue si égal à <info>true</info>. Désactive l'affichage de débogue si
                 égal à <info>false</info>.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si PHP était compilé avec l'option --enable-debug, autrement retourne <info>false</info>.


id: memory_get_peak_usage
type: function
doc:
<comment>Description:</comment>
  Retourne la quantité de mémoire maximale allouée par PHP
  
  Retourne la quantité de mémoire maximale, en octets, qui a été allouée à votre script PHP.

<comment>Param:</comment>
  <info>bool</info>  <strong>$real_usage</strong>  Définir à <info>true</info> pour récupérer la taille réelle de la mémoire allouée par le
                     système. Si ce paramètre n'est pas défini ou vaut <info>false</info>, seule la mémoire
                     utilisée par <return>emalloc()</return> sera retournée.

<comment>Return:</comment>
  <info>int</info>  Retourne la quantité de mémoire, en octets.

<comment>See Also:</comment>
   * <strong>memory_get_usage()</strong>
   * <strong>memory_reset_peak_usage()</strong>
   * memory_limit


id: memory_get_usage
type: function
doc:
<comment>Description:</comment>
  Indique la quantité de mémoire utilisée par PHP
  
  Retourne la quantité de mémoire allouée à PHP à cet instant.

<comment>Param:</comment>
  <info>bool</info>  <strong>$real_usage</strong>  Définir à <info>true</info> pour récupérer la taille totale de la mémoire allouée par le
                     système. Si ce paramètre n'est pas défini ou vaut <info>false</info>, seule la mémoire
                     utilisée sera retournée.

<comment>Return:</comment>
  <info>int</info>  Retourne la quantité de mémoire, en octets.

<comment>See Also:</comment>
   * <strong>memory_get_peak_usage()</strong>
   * memory_limit


id: memory_reset_peak_usage
type: function
doc:
<comment>Description:</comment>
  Reset the peak memory usage
  
  Resets the peak memory usage returned by the <strong>memory_get_peak_usage()</strong> function.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>memory_get_peak_usage()</strong>


id: metaphone
type: function
doc:
<comment>Description:</comment>
  Calcule la clé metaphone
  
  Calcule la clé metaphone de <strong>$string</strong>.
  
  <strong>metaphone()</strong> est similaire à la fonction <strong>soundex()</strong> : elle créée une clé similaire pour des mots
  dont la prononciation est proche. C'est une fonction qui est plus précise que <strong>soundex()</strong> car elle
  prend en compte la prononciation anglaise. La clé metaphone générée est de taille variable.
  
  Metaphone a été développée par Lawrence Philips \<lphilips at verity dot com&gt;. Cette méthode est décrite dans le livre <return>["Practical Algorithms for Programmers", Binstock & Rex, Addison Wesley, 1995]</return>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>        La chaîne d'entrée.
  <info>int</info>     <strong>$max_phonemes</strong>  Ce paramètre restreint la clé métaphone retournée à une longueur de
                         <strong>$max_phonemes</strong> caractères. Cependant, les phonèmes résultant sont toujours
                         transcrit complètement, donc la longueur de la chaîne résultant peut être
                         légèrement plus longue que <strong>$max_phonemes</strong>. La valeur par défaut est <return>0</return>, ce
                         qui signifie qu'aucune limitation ne sera appliquée.

<comment>Return:</comment>
  <info>string</info>  Retourne la clé metaphone, sous la forme d'une chaîne de caractères.


id: method_exists
type: function
doc:
<comment>Description:</comment>
  Vérifie si la méthode existe pour une classe
  
  Vérifie si la méthode existe pour l'objet <strong>$object_or_class</strong> fourni.

<comment>Param:</comment>
  <info>object|string</info>  <strong>$object_or_class</strong>  Une instance d'un objet ou le nom d'une classe
  <info>string</info>         <strong>$method</strong>           Le nom de la méthode

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si la méthode fournie par le paramètre <strong>$method</strong> a été définie pour l'objet
        <strong>$object_or_class</strong>, <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>function_exists()</strong>
   * <strong>is_callable()</strong>
   * <strong>class_exists()</strong>


id: mhash
type: function
doc:
<comment>Description:</comment>
  Calcule un hash
  
  <strong>mhash()</strong> applique la fonction de hash <strong>$algo</strong> aux données <strong>$data</strong>.

<comment>Param:</comment>
  <info>int</info>          <strong>$algo</strong>  L'identifiant du hash. Une parmi les constantes <info>MHASH_hashname</info>.
  <info>string</info>       <strong>$data</strong>  L'entrée utilisateur, sous la forme d'une chaîne de caractères.
  <info>string|null</info>  <strong>$key</strong>   Spécifié, la fonction retournera le HMAC résultant. HMAC est un hash indexé
                      utilisé pour l'identification de message, ou bien un simple rapport de
                      message, suivant la clé spécifiée. Certains algorithmes supportés dans mhash
                      ne sont pas compatibles avec le mode HMAC.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le hash résultant (appelé aussi "digest") ou HMAC, sous la forme d'une
                chaîne de caractères ou <info>false</info> si une erreur survient.


id: mhash_count
type: function
doc:
<comment>Description:</comment>
  Récupère l'identifiant maximal de hash
  
  Récupère l'identifiant maximal de hash.

<comment>Return:</comment>
  <info>int</info>  Retourne l'identifiant de hash maximal. Les hashs sont numérotés de 0 jusqu'à cet
       identifiant.


id: mhash_get_block_size
type: function
doc:
<comment>Description:</comment>
  Retourne la taille de bloc du hash
  
  Retourne la taille de bloc de l'<strong>$algo</strong> spécifié.

<comment>Param:</comment>
  <info>int</info>  <strong>$algo</strong>  L'identifiant du hash. Une des constantes <info>MHASH_hashname</info>.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la taille, en octets, ou <info>false</info> si l'<strong>$algo</strong> n'existe pas.


id: mhash_get_hash_name
type: function
doc:
<comment>Description:</comment>
  Retourne le nom du hash
  
  Retourne le nom de l'<strong>$algo</strong> spécifié.

<comment>Param:</comment>
  <info>int</info>  <strong>$algo</strong>  L'identifiant du hash. Une des constantes <info>MHASH_hashname</info>.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le nom du hash ou <info>false</info> si le hash n'existe pas.


id: mhash_keygen_s2k
type: function
doc:
<comment>Description:</comment>
  Génère une clé
  
  Génère une clé suivant l'<strong>$algo</strong> fourni, en utilisant le mot de passe <strong>$password</strong> fourni.
  
  Cette fonction utilise l'algorithme <return>Salted S2K</return>, spécifié dans OpenPGP (RFC 2440).
  
  N'oubliez pas que les mots de passe fournis par les utilisateurs ne sont pas conseillés pour faire
  des clés cryptographiques, étant donné que les utilisateurs normaux retiennent des mots de passe
  qu'ils peuvent saisir au clavier. Ces mots de passe utilisent uniquement 6 à 7 des 8 bits d'un
  caractère (voire moins). Il est vivement recommandé d'appliquer une fonction de transformation
  (comme celle-ci), à un mot de passe utilisateur.

<comment>Param:</comment>
  <info>int</info>     <strong>$algo</strong>      L'identifiant du hash utilisé pour créer la clé. Une parmi les constantes
                     <info>MHASH_hashname</info>.
  <info>string</info>  <strong>$password</strong>  Mot de passe fourni par l'utilisateur.
  <info>string</info>  <strong>$salt</strong>      Doit être différent et suffisamment aléatoire pour chaque clé que vous générez,
                     afin de créer des clés différentes. Du fait que le paramètre <strong>$salt</strong> doit être
                     connu lorsque vous vérifiez les clés, c'est une bonne idée de l'ajouter à la
                     clé. Le paramètre salt doit avoir une longueur de 8 octets, et sera complété de
                     zéro si vous en fournissez un d'une taille inférieure.
  <info>int</info>     <strong>$length</strong>    La longueur de la clé, en octets.

<comment>Return:</comment>
  <info>string|false</info>  Retourne la clé générée, sous la forme d'une chaîne de caractères, ou <info>false</info> si une
                erreur survient.


id: microtime
type: function
doc:
<comment>Description:</comment>
  Retourne le timestamp UNIX actuel avec les microsecondes
  
  <strong>microtime()</strong> retourne le timestamp Unix, avec  les microsecondes. Cette fonction est uniquement
  disponible sur  les systèmes qui supportent la fonction gettimeofday().
  
  Pour mesurer les performances, l'utilisation de <strong>hrtime()</strong> est recommandé.

<comment>Param:</comment>
  <info>bool</info>  <strong>$as_float</strong>  Si utilisé et défini à <info>true</info>, <strong>microtime()</strong> retournera un nombre à virgule flottante
                   au lieu d'une chaîne de caractères, tel que décrit dans la section des valeurs
                   retournées ci-dessous.

<comment>Return:</comment>
  <info>string|float</info>  Par défaut, <strong>microtime()</strong> retourne une chaîne de caractères au format "msec sec", où
                <return>sec</return> est le nombre de secondes depuis l'époque Unix (1 Janvier 1970, 00:00:00 GMT),
                et <return>msec</return> est le nombre de microsecondes qui se sont écoulées depuis <return>sec</return>, exprimé en
                secondes sous forme de fraction  décimale.
                
                Si <strong>$as_float</strong> est défini à <info>true</info>, alors <strong>microtime()</strong> retourne un nombre à virgule
                flottante, qui représente le temps courant, en secondes, depuis l'époque Unix,
                précis à la microseconde près.

<comment>See Also:</comment>
   * <strong>time()</strong>
   * <strong>hrtime()</strong>


id: mime_content_type
type: function
doc:
<comment>Description:</comment>
  Détecte le type de contenu d'un fichier
  
  Retourne le content MIME d'un fichier en utilisant les informations depuis le fichier magic.mime.

<comment>Param:</comment>
  <info>resource|string</info>  <strong>$filename</strong>  Chemin vers le fichier à tester.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le type de contenu au format MIME, comme <return>text/plain</return> ou
                <return>application/octet-stream</return>, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>finfo_file()</strong>
   * <strong>finfo_buffer()</strong>


id: min
type: function
doc:
<comment>Description:</comment>
  La plus petite valeur
  
  Signature alternative (non supporté avec les arguments nommés) :
  
  Si le premier et le seul paramètre est un tableau, <strong>min()</strong> retournera la plus petite valeur contenue
  dans le tableau. Si le premier paramètre est un entier, une chaîne ou un nombre décimal, vous
  devez fournir au moins deux paramètres et <strong>min()</strong> retournera la plus petite de ces valeurs.
  
  Les valeurs de différents types seront comparées en utilisant les règles de comparaison standard.
  Actuellement, une chaîne non numérique sera comparée à un entier, comme s'il s'agissait de la
  valeur <return>0</return>, mais plusieurs chaîne de caractères non-numérique seront comparées de façon
  alphanumérique. La valeur actuelle retournée sera du même type que l'original et aucune conversion
  de type ne sera appliquée.
  
  Soyez prudent lorsque vous passez des arguments avec des types différents, car <strong>min()</strong> peut produire
  des résultats imprévisibles.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>        Toute valeur comparable.
  <info>mixed</info>  <strong>$values</strong>       Toute valeurs comparable.
  <info>array</info>  <strong>$value_array</strong>  Un tableau contenant les valeurs.

<comment>Return:</comment>
  <info>mixed</info>  La fonction <strong>min()</strong> retourne la valeur du paramètre considéré comme "inférieure" suivant la
         comparaison standard. Si plusieurs valeurs de types différents sont évaluées comme étant
         égales (i.e. <return>0</return> et <return>'abc'</return>), la première fournie à la fonction sera retournée.

<comment>See Also:</comment>
   * <strong>max()</strong>
   * <strong>count()</strong>


id: mkdir
type: function
doc:
<comment>Description:</comment>
  Crée un dossier
  
  Tente de créer le dossier spécifier par <strong>$directory</strong>.

<comment>Param:</comment>
  <info>string</info>         <strong>$directory</strong>    Le chemin du dossier.  Vous pouvez utiliser une URL comme nom de
                               fichier avec cette fonction, si le gestionnaire fopen a été activé.
                               Voyez <strong>fopen()</strong> pour plus de détails sur la façon de spécifier le nom
                               du fichier. Reportez-vous aux  pour plus d'informations sur les
                               capacités des différents gestionnaires, les notes sur leur
                               utilisation, ainsi que les informations sur les variables prédéfinies
                               qu'elles fournissent.
                               
                               
                               Vous pouvez utiliser une URL comme nom de fichier avec cette
                               fonction, si le gestionnaire fopen a été activé. Voyez <strong>fopen()</strong> pour
                               plus de détails sur la façon de spécifier le nom du fichier.
                               Reportez-vous aux  pour plus d'informations sur les capacités des
                               différents gestionnaires, les notes sur leur utilisation, ainsi que
                               les informations sur les variables prédéfinies qu'elles fournissent.
  <info>int</info>            <strong>$permissions</strong>  Les permissions par défaut est 0777, ce qui correspond au maximum de
                               droits possible. Pour plus d'informations sur les permissions, lisez
                               en détail la documentation de la fonction <strong>chmod()</strong>.
                               
                               <strong>$permissions</strong> est ignoré sous Windows.
                               
                               Notez que vous aurez à préciser les<strong>$permissions</strong> en base octale, ce
                               qui signifie que vous aurez probablement un 0 comme premier chiffre.
                               Les <strong>$permissions</strong> sera aussi modifié par le umask courant, que vous
                               pouvez modifier avec la fonction <strong>umask()</strong>.
  <info>bool</info>           <strong>$recursive</strong>    Si <info>true</info>, alors tous les répertoires parents au <strong>$directory</strong> spécifié
                               seront également créés, avec les mêmes permissions.
  <info>resource|null</info>  <strong>$context</strong>      Une <info>resource</info> de contexte de flux.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.
        
        Si le répertoire à créer existe déjà, cela est considéré comme une erreur et <info>false</info> sera
        toujours retourné. Les fonctions <strong>is_dir()</strong> ou <strong>file_exists()</strong> peuvent être utilisée pour
        vérifier si le répertoire existe déjà avant d'essayer de le créer.

<comment>See Also:</comment>
   * <strong>is_dir()</strong>
   * <strong>rmdir()</strong>
   * <strong>umask()</strong>


id: mktime
type: function
doc:
<comment>Description:</comment>
  Retourne l'horodatage UNIX d'une date
    
  
  <strong>mktime()</strong> retourne un horodatage UNIX correspondant aux arguments fournis. Cet horodatage est un
  entier long, contenant le nombre de secondes entre le début de l'époque UNIX (1er Janvier 1970
  00:00:00 GMT) et le temps spécifié.
  
  Les arguments optionnels ou <info>null</info> peuvent être omis, de droite à gauche, et tous les arguments
  manquants sont utilisés avec la valeur courante de l'heure et du jour.
  
  Veuillez noter que l'ordre des arguments est dans un ordre impair: <strong>$month</strong>, <strong>$day</strong>, <strong>$year</strong>, et non
  dans l'ordre plus raisonnable que serait <strong>$year</strong>, <strong>$month</strong>, <strong>$day</strong>.
  
  Appeler <strong>mktime()</strong> sans arguments n'est pas supporté. Cela aura pour résultat de lancer une
  <class>ArgumentCountError</class>. <strong>time()</strong> peut être utilisé pour récupérer l'horodatage courant.

<comment>Param:</comment>
  <info>int</info>       <strong>$hour</strong>    Le nombre d'heures depuis le début de la journée fixée par les paramètres
                     <strong>$month</strong>, <strong>$day</strong> et <strong>$year</strong>. Les valeurs négatives font références aux heures avant
                     minuit du jour en question. Les valeurs supérieures à 23 font références aux
                     heures associées pour le(s) jour(s) suivant(s).
  <info>int|null</info>  <strong>$minute</strong>  Le nombre de minutes depuis le début de l'heure <strong>$hour</strong>. Les valeurs négatives
                     font références aux minutes de l'heure précédente. Les valeurs supérieures à 59
                     font références aux minutes associées pour l'(les) heure(s) suivante(s).
  <info>int|null</info>  <strong>$second</strong>  Le nombre de secondes depuis le début de la minute <strong>$minute</strong>. Les valeurs
                     négatives font références aux secondes de la minute précédente. Les valeurs
                     supérieures à 59 font références aux secondes associées à la(les) minute(s)
                     suivante(s).
  <info>int|null</info>  <strong>$month</strong>   Le nombre de mois depuis la fin de l'année précédente. Les valeurs comprises
                     entre 1 et 12 font références aux mois du calendrier normal de l'année en
                     question. Les valeurs inférieures à 1 (y compris les valeurs négatives) font
                     références aux mois de l'année précédente dans l'ordre inverse, aussi, 0
                     correspond à décembre, -1 à novembre, etc. Les valeurs supérieures à 12 font
                     références au mois correspondant dans l'(les) année(s) suivante(s).
  <info>int|null</info>  <strong>$day</strong>     Le nombre de jours depuis la fin du mois précédent. Les valeurs comprises entre
                     1 et 28, 29, 30, 31 (suivant le mois) font références aux jours normaux dans le
                     mois courant. Les valeurs inférieures à 1 (y compris les valeurs négatives)
                     font références aux jours du mois précédent, aussi, 0 correspond au dernier
                     jour du mois précédent, -1, le jour d'avant, etc. Les valeurs supérieures au
                     nombre de jours du mois courant font références aux jours correspondants
                     du(des) mois suivant(s).
  <info>int|null</info>  <strong>$year</strong>    L'année, peut être sur deux ou quatre chiffres, avec des valeurs allant de 0 à
                     69, correspondant aux valeurs 2000 à 2069 et 70 à 100, correspondant aux
                     valeurs 1970 à 2000. Sur les systèmes où time_t un entier signé sur 32bits, ce
                     qui est le plus courant de nos jours, la période valide pour <strong>$year</strong>  est quelque
                     part près de 1901 et 2038.

<comment>Return:</comment>
  <info>int|false</info>  <strong>mktime()</strong> retourne un horodatage Unix des arguments donnés, ou <info>false</info> si l'horodatage ne
             rentre pas dans un entier PHP.

<comment>See Also:</comment>
   * <class>DateTimeImmutable</class>
   * <strong>checkdate()</strong>
   * <strong>gmmktime()</strong>
   * <strong>date()</strong>
   * <strong>time()</strong>


id: money_format
type: function
doc:
<comment>Description:</comment>
  Met un nombre au format monétaire
  
  <strong>money_format()</strong> retourne une version formatée du nombre <strong>$number</strong>. Cette fonction fait l'interface
  avec la fonction <strong>strfmon()</strong> de la bibliothèque C, à la différence près que cette implémentation ne
  convertit qu'un nombre à la fois.

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>  Le paramètre de format est constitué de la séquence suivante : un caractère <return>%</return>une
                   configuration optionnelleune taille de champ optionnelleune précision à gauche
                   optionnelleune précision à droite optionnelleun caractère de conversion
                   obligatoire
                   
                   un caractère <return>%</return>
                   
                   une configuration optionnelle
                   
                   une taille de champ optionnelle
                   
                   une précision à gauche optionnelle
                   
                   une précision à droite optionnelle
                   
                   un caractère de conversion obligatoire
                   
                   Une ou plusieurs des configurations suivantes sont utilisables : <return>=</return>f Le caractère
                   <return>=</return> suivi par un octet unique f qui sera utilisé comme caractère de remplissage. Le
                   caractère de remplissage par défaut est espace. <return>^</return> Désactive le groupage de
                   caractères (tel que défini dans la configuration locale). <return>+</return> ou <return>(</return> Spécifie le
                   style de formatage pour les nombres positifs et négatifs. Si <return>+</return> est utilisé, les
                   équivalents dans la configuration locale de <return>+</return> et  <return>-</return> seront utilisés. Si  <return>(</return> est
                   utilisé, les sommes négatives seront placées entre parenthèses. Si aucune
                   spécification n'est fournie, la valeur par défaut est <return>+</return>. <return>!</return> Supprime le simple
                   monétaire dans la chaîne finale. <return>-</return> Si fourni, cette configuration fait que les
                   champs seront justifiés à gauche (complétés à droite), au contraire de la
                   configuration par défaut qui est justifiée à droite, et complétée à gauche.
                   
                   Le caractère <return>=</return> suivi par un octet unique f qui sera utilisé comme caractère de
                   remplissage. Le caractère de remplissage par défaut est espace.
                   
                   Désactive le groupage de caractères (tel que défini dans la configuration
                   locale).
                   
                   Spécifie le style de formatage pour les nombres positifs et négatifs. Si <return>+</return> est
                   utilisé, les équivalents dans la configuration locale de <return>+</return> et  <return>-</return> seront utilisés.
                   Si  <return>(</return> est utilisé, les sommes négatives seront placées entre parenthèses. Si
                   aucune spécification n'est fournie, la valeur par défaut est <return>+</return>.
                   
                   Supprime le simple monétaire dans la chaîne finale.
                   
                   Si fourni, cette configuration fait que les champs seront justifiés à gauche
                   (complétés à droite), au contraire de la configuration par défaut qui est
                   justifiée à droite, et complétée à gauche.
                   
                   w Un nombre décimal qui spécifie la taille minimale du champ. Le champ sera
                   complété à gauche, à moins que la configuration <return>-</return> ne soit utilisée. Par défaut,
                   cette valeur est de 0.
                   
                   Un nombre décimal qui spécifie la taille minimale du champ. Le champ sera
                   complété à gauche, à moins que la configuration <return>-</return> ne soit utilisée. Par défaut,
                   cette valeur est de 0.
                   
                   <return>#</return>n Le nombre maximal de chiffres (n) attendus à gauche du séparateur décimal
                   (e.g. la virgule). Cette option est généralement utilisée pour conserver
                   l'alignement de colonnes de nombres, en utilisant un caractère pour compléter le
                   nombre si ce dernier a moins de n chiffres. Si le nombre réel de chiffres est
                   plus grand que n,  cette spécification est ignorée.  Si le groupage n'a pas été
                   supprimé via la configuration  <return>^</return>, les séparateurs de groupage seront insérés
                   avant le caractère de remplissage (le cas échéant). Les séparateurs ne seront pas
                   appliqués aux caractères de remplissage, même si ce caractère est un nombre.
                   Pour s'assurer de l'alignement, tous les caractères apparaissant avant et après
                   le nombre formaté, tels que les symboles monétaires ou les signes négatif et
                   positif, seront placés au même endroit grâce à des espaces supplémentaires, afin
                   que toutes les tailles des nombres soient les mêmes.
                   
                   Le nombre maximal de chiffres (n) attendus à gauche du séparateur décimal (e.g.
                   la virgule). Cette option est généralement utilisée pour conserver l'alignement
                   de colonnes de nombres, en utilisant un caractère pour compléter le nombre si ce
                   dernier a moins de n chiffres. Si le nombre réel de chiffres est plus grand que
                   n,  cette spécification est ignorée.
                   
                   Si le groupage n'a pas été supprimé via la configuration  <return>^</return>, les séparateurs de
                   groupage seront insérés avant le caractère de remplissage (le cas échéant). Les
                   séparateurs ne seront pas appliqués aux caractères de remplissage, même si ce
                   caractère est un nombre.
                   
                   Pour s'assurer de l'alignement, tous les caractères apparaissant avant et après
                   le nombre formaté, tels que les symboles monétaires ou les signes négatif et
                   positif, seront placés au même endroit grâce à des espaces supplémentaires, afin
                   que toutes les tailles des nombres soient les mêmes.
                   
                   <return>.</return>p Un point suivi par un nombre de décimales (p). Si la valeur de p est 0 (zéro),
                   le  séparateur décimal et les décimales seront supprimés. Si aucune précision à
                   droite n'est précisée, la valeur par défaut sera lue dans la configuration
                   locale. Le nombre formaté sera alors arrondi pour satisfaire les contraintes
                   d'affichage.
                   
                   Un point suivi par un nombre de décimales (p). Si la valeur de p est 0 (zéro), le
                   séparateur décimal et les décimales seront supprimés. Si aucune précision à
                   droite n'est précisée, la valeur par défaut sera lue dans la configuration
                   locale. Le nombre formaté sera alors arrondi pour satisfaire les contraintes
                   d'affichage.
                   
                   <return>i</return> Le nombre est formaté suivant le format monétaire international de la
                   configuration locale (e.g. pour la France : 1 234,56 F). <return>n</return> Le nombre est formaté
                   en fonction du format monétaire national (e.g. pour la configuration <return>de_DE</return> :
                   <return>EU1.234,56</return>). <return>%</return> Retourne le caractère <return>%</return>.
                   
                   Le nombre est formaté suivant le format monétaire international de la
                   configuration locale (e.g. pour la France : 1 234,56 F).
                   
                   Le nombre est formaté en fonction du format monétaire national (e.g. pour la
                   configuration <return>de_DE</return> : <return>EU1.234,56</return>).
                   
                   Retourne le caractère <return>%</return>.
  <info>float</info>   <strong>$number</strong>  Le nombre à formater.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne formatée. Les caractères avant et après la chaîne formatée seront
          retournés, inchangés. Une valeur non-numérique pour <strong>$number</strong> retourne <info>null</info>  et émet une
          alerte <info>E_WARNING</info>.

<comment>See Also:</comment>
   * <strong>setlocale()</strong>
   * <strong>sscanf()</strong>
   * <strong>sprintf()</strong>
   * <strong>printf()</strong>
   * <strong>number_format()</strong>


id: move_uploaded_file
type: function
doc:
<comment>Description:</comment>
  Déplace un fichier téléchargé
  
  S'assure que le fichier <strong>$from</strong> est un fichier téléchargé par HTTP POST. Si le fichier est valide,
  il est déplacé jusqu'à <strong>$to</strong>.
  
  Ce type de vérification est spécialement important s'il est possible que les fichiers téléchargés
  révèlent leur contenu à l'utilisateur, ou même aux utilisateurs du même système.

<comment>Param:</comment>
  <info>string</info>  <strong>$from</strong>  Le nom du fichier téléchargé.
  <info>string</info>  <strong>$to</strong>    La destination du fichier déplacé.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> en cas de succès.
        
        Si <strong>$from</strong> n'est pas valide, rien ne se passe, et <strong>move_uploaded_file()</strong> retournera <info>false</info>.
        
        Si <strong>$from</strong> est un fichier téléchargé, mais que pour une raison quelconque, il ne peut être
        déplacé, rien ne se passe, et <strong>move_uploaded_file()</strong> retourne <info>false</info>. De plus, une alerte sera
        affichée.

<comment>See Also:</comment>
   * <strong>is_uploaded_file()</strong>
   * <strong>rename()</strong>
   * Voir la section sur les
      téléchargements de fichiers pour un exemple d'utilisation


id: mqseries_back
type: function
doc:
<comment>Description:</comment>
  MQSeries MQBACK
  
  <strong>mqseries_back()</strong> indique au gestionnaire de queue que tous les messages lus et écrits depuis le
  dernier point de synchronisation doivent être annulés. Les messages qui font partie d'une unité de
  travail seront effacés. Les messages lus comme unité de travail seront reinsérés dans la queue.
  
  Using <strong>mqseries_back()</strong> fonctionne aussi en conjonction avec <strong>mqseries_begin()</strong> et uniquement
  lorsqu'on se connecte directement au gestionnaire de queues : cela ne fonctionne pas via
  l'interface mqclient.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Connection handle.
                       
                       Cette ressource représente la connexion au manager de queues.
  <info>resource</info>  <strong>$compCode</strong>  Code de complétion.
  <info>resource</info>  <strong>$reason</strong>    La raison qui qualifie le compCode.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>
   * <strong>mqseries_begin()</strong>


id: mqseries_begin
type: function
doc:
<comment>Description:</comment>
  MQseries MQBEGIN
  
  <strong>mqseries_begin()</strong> commence une unité de travail, coordonnée par le gestionnaire de queue, et
  impliquant éventuellement des gestionnaires de ressources externes.
  
  Using <strong>mqseries_begin()</strong> commence une unitée de travail. Soit <strong>mqseries_back()</strong>, soit <strong>mqseries_cmit()</strong>
  termineront l'unité de travail.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Connection handle.
                       
                       Cette ressource représente la connexion au manager de queues.
  <info>resource</info>  <strong>$compCode</strong>  Code de complétion.
  <info>resource</info>  <strong>$reason</strong>    La raison qui qualifie le compCode.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>
   * <strong>mqseries_back()</strong>
   * <strong>mqseries_cmit()</strong>


id: mqseries_close
type: function
doc:
<comment>Description:</comment>
  MQSeries MQCLOSE
  
  <strong>mqseries_close()</strong> relache l'accès à un objet, et est l'inverse de la fonction <strong>mqseries_open()</strong>.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Connection handle.
                       
                       Cette ressource représente la connexion au manager de queues.
  <info></info>          <strong>$hObj</strong>      Object handle.
                       
                       Cette ressource représente l'objet à utiliser.
  <info>int</info>       <strong>$options</strong>   
  <info>resource</info>  <strong>$compCode</strong>  Code de complétion.
  <info>resource</info>  <strong>$reason</strong>    La raison qui qualifie le compCode.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>mqseries_open()</strong>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>


id: mqseries_cmit
type: function
doc:
<comment>Description:</comment>
  MQSeries MQCMIT
  
  <strong>mqseries_cmit()</strong> indique au gestionnaire de queue que l'application a atteint un point de
  synchronisation, et que tous les messages qui ont été  lus et écrits depuis le dernier point de
  synchronisation ont été rendus permanants. Les messages placés dans la queue comme unité de
  travail sont maintenant  accessibles autres applications. Les messages lus comme unité de travail
  sont  maintenant détruits.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Connection handle.
                       
                       Cette ressource représente la connexion au manager de queues.
  <info>resource</info>  <strong>$compCode</strong>  Code de complétion.
  <info>resource</info>  <strong>$reason</strong>    La raison qui qualifie le compCode.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>mqseries_begin()</strong>
   * <strong>mqseries_back()</strong>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>


id: mqseries_conn
type: function
doc:
<comment>Description:</comment>
  MQSeries MQCONN
  
  <strong>mqseries_conn()</strong> établit la connexion avec le gestionnaire de queues. Il fournit une ressource de
  connexion, qui est utilisée par les autres fonctions de l'extension.

<comment>Param:</comment>
  <info>string</info>    <strong>$qManagerName</strong>  Nom du gestionnaire de queues.
                           
                           Nom du gestionnaire de queues avec qui l'application veut se connecter.
  <info></info>          <strong>$hConn</strong>         Connection handle.
                           
                           Cette ressource représente la connexion au manager de queues.
  <info>resource</info>  <strong>$compCode</strong>      Code de complétion.
  <info>resource</info>  <strong>$reason</strong>        La raison qui qualifie le compCode.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>mqseries_disc()</strong>


id: mqseries_connx
type: function
doc:
<comment>Description:</comment>
  MQSeries MQCONNX
  
  L'appel de <strong>mqseries_connx()</strong> (MQCONNX) connecte un programme d'application à un gestionnaire de
  files d'attente. Il fournit un descripteur de connexion du gestionnaire de files d'attente, qui
  est utilisé par l'application lors d'appels MQ ultérieurs.
  
  L'appel de <strong>mqseries_connx()</strong> est comme l'appel de  <strong>mqseries_conn()</strong> (MQCONN), à l'exception que
  MQCONNX permet de spécifier des options pour contrôler le fonctionnement de l'appel.

<comment>Param:</comment>
  <info>string</info>    <strong>$qManagerName</strong>  Nom du gestionnaire de files d'attente.
                           
                           Nom du gestionnaire de files d'attente avec qui l'application veut se
                           connecter.
  <info></info>          <strong>$connOps</strong>       Options qui contrôle les actions de la fonction
                           
                           Voir aussi la structure MQCNO.
  <info></info>          <strong>$hConn</strong>         Gestionnaire de connexion.
                           
                           Ce gestionnaire représente la connexion au gestionaire de files
                           d'attente.
  <info>resource</info>  <strong>$compCode</strong>      Code de complétion.
  <info>resource</info>  <strong>$reason</strong>        La raison qui qualifie le compCode.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>mqseries_disc()</strong>


id: mqseries_disc
type: function
doc:
<comment>Description:</comment>
  MQSeries MQDISC
  
  <strong>mqseries_disc()</strong> ferme la connexion entre le gestionnaire de queues et l'application. C'est
  l'inverse de <strong>mqseries_conn()</strong> et <strong>mqseries_connx()</strong>.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Connection handle.
                       
                       Cette ressource représente la connexion au manager de queues.
  <info>resource</info>  <strong>$compCode</strong>  Code de complétion.
  <info>resource</info>  <strong>$reason</strong>    La raison qui qualifie le compCode.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>


id: mqseries_get
type: function
doc:
<comment>Description:</comment>
  MQSeries MQGET
  
  <strong>mqseries_get()</strong> lit un message dans une queue locale, qui a été ouverte avec la fonction
  <strong>mqseries_open()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$hConn</strong>         Gestionnaire de connexion.
                           
                           Cette ressource représente la connexion au manager de queues.
  <info>resource</info>  <strong>$hObj</strong>          Gestionnaire d'object.
                           
                           Cette ressource représente l'objet à utiliser.
  <info>array</info>     <strong>$md</strong>            Ressource de message (MQMD).
  <info>array</info>     <strong>$gmo</strong>           Options de message
  <info>int</info>       <strong>$bufferLength</strong>  Taille attendue du buffer de résultat
  <info>string</info>    <strong>$msg</strong>           Buffer contenant le message lu depuis l'objet.
  <info>int</info>       <strong>$data_length</strong>   Taille réelle du buffer
  <info>resource</info>  <strong>$compCode</strong>      Code de complétion.
  <info>resource</info>  <strong>$reason</strong>        La raison qui qualifie le compCode.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>
   * <strong>mqseries_open()</strong>
   * <strong>mqseries_put()</strong>


id: mqseries_inq
type: function
doc:
<comment>Description:</comment>
  MQSeries MQINQ
  
  <strong>mqseries_inq()</strong> retourne un tableau d'entiers et un jeu de chaînes de caractères qui représentent
  un objet.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>           Connection handle.
                             
                             Cette ressource représente la connexion au manager de queues.
  <info></info>          <strong>$hObj</strong>            Object handle.
                             
                             Cette ressource représente l'objet à utiliser.
  <info>int</info>       <strong>$selectorCount</strong>   Nombre de sélecteurs.
  <info>array</info>     <strong>$selectors</strong>       Tableau d'attributs de sélecteurs.
  <info></info>          <strong>$intAttrLength</strong>   Nombre d'attributs entiers.
  <info>resource</info>  <strong>$intAttr</strong>         Tableau d'attributs entiers.
  <info>int</info>       <strong>$charAttrLength</strong>  Taille du buffer d'attributs de caractère.
  <info>resource</info>  <strong>$charAttr</strong>        Attribut de caractère.
  <info>resource</info>  <strong>$compCode</strong>        Code de complétion.
  <info>resource</info>  <strong>$reason</strong>          La raison qui qualifie le compCode.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>
   * <strong>mqseries_open()</strong>


id: mqseries_open
type: function
doc:
<comment>Description:</comment>
  MQSeries MQOPEN
  
  <strong>mqseries_open()</strong> établit un accès à un objet.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Connection handle.
                       
                       Cette ressource représente la connexion au manager de queues.
  <info>array</info>     <strong>$objDesc</strong>   Ressource d'objet
  <info></info>          <strong>$options</strong>   Options qui contrôlent les actions de la fonction.
  <info></info>          <strong>$hObj</strong>      Object handle.
                       
                       Cette ressource représente l'objet à utiliser.
  <info>resource</info>  <strong>$compCode</strong>  Code de complétion.
  <info>resource</info>  <strong>$reason</strong>    La raison qui qualifie le compCode.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>mqseries_close()</strong>


id: mqseries_put
type: function
doc:
<comment>Description:</comment>
  MQSeries MQPUT
  
  <strong>mqseries_put()</strong> ajoute un message dans une queue, ou  une liste de distribution. La queue ou la
  liste de distribution doivent être ouvertes.

<comment>Param:</comment>
  <info>resource</info>  <strong>$hConn</strong>     Gestionnaire de connexion.
                       
                       Cette ressource représente la connexion au manager de queues.
  <info>resource</info>  <strong>$hObj</strong>      Object handle.
                       
                       Cette ressource représente l'objet à utiliser.
  <info>array</info>     <strong>$md</strong>        Ressource de message (MQMD).
  <info>array</info>     <strong>$pmo</strong>       Option d'ajout de message
  <info>string</info>    <strong>$message</strong>   Le message à mettre dans la queue.
  <info>resource</info>  <strong>$compCode</strong>  Code de complétion.
  <info>resource</info>  <strong>$reason</strong>    La raison qui qualifie le compCode.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>
   * <strong>mqseries_open()</strong>
   * <strong>mqseries_get()</strong>


id: mqseries_put1
type: function
doc:
<comment>Description:</comment>
  MQSeries MQPUT1
  
  L'appel de <strong>mqseries_put1()</strong> (MQPUT1) ajoute un message à une file d'attente. La file d'attente n'a
  pas besoin d'être ouverte.
  
  Vous pouvez utiliser à la fois des appels à <strong>mqseries_put()</strong> ainsi qu'à <strong>mqseries_put1()</strong> pour ajouter
  des messages à une file d'attente ; quel appel à utiliser dépend des circonstances.  calls to put
  messages on a queue; which call to use depends on the circumstances. Utiliser l'appel à
  <strong>mqseries_put()</strong> (MQPUT) pour ajouter plusieurs messages à la même file d'attente. Utiliser l'appel
  à <strong>mqseries_put1()</strong> (MQPUT1) pour ajouter un seul message à une file d'attente. Cet appel englobe
  les appels à MQOPEN, MQPUT, et MQCLOSE dans un seul appel, minimisant le nombre d'appels à
  émettre.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Gestionnaire de connexion.
                       
                       Ce gestionnaire représente la connexion au gestionaire de files d'attente.
  <info>resource</info>  <strong>$objDesc</strong>   Descripteur de l'objet. (MQOD)
                       
                       Cette structure identifie la file d'attente dans laquelle le message sera
                       ajouté.
  <info>resource</info>  <strong>$msgDesc</strong>   Descripteur du message (MQMD).
  <info>resource</info>  <strong>$pmo</strong>       Options d'ajout du message (MQPMO).
  <info>resource</info>  <strong>$compCode</strong>  Code de complétion.
  <info>resource</info>  <strong>$reason</strong>    La raison qui qualifie le compCode.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>
   * <strong>mqseries_open()</strong>
   * <strong>mqseries_get()</strong>


id: mqseries_set
type: function
doc:
<comment>Description:</comment>
  MQSeries MQSET
  
  L'appel de <strong>mqseries_set()</strong> (MQSET) est utilisé pour modifier les attributs d'un objet représenté
  par un gestionnaire. L'objet doit être une file d'attente.

<comment>Param:</comment>
  <info>resource</info>  <strong>$hConn</strong>           Gestionnaire de connexion.
                             
                             Ce gestionnaire représente la connexion au gestionaire de files
                             d'attente.
  <info>resource</info>  <strong>$hObj</strong>            Gestionnaire d'objet.
                             
                             Ce gestionnaire représente l'objet à utiliser.
  <info>int</info>       <strong>$selectorCount</strong>   Compte des sélecteurs.
  <info>array</info>     <strong>$selectors</strong>       Tableau d'attributs des sélecteurs.
  <info>int</info>       <strong>$intAttrCount</strong>    Compte d'attributs entier.
  <info>array</info>     <strong>$intAttrs</strong>        Tableau d'attributs entier.
  <info>int</info>       <strong>$charAttrLength</strong>  Longueur du tampon d'attributs de caractères.
  <info>array</info>     <strong>$charAttrs</strong>       Attributs de caractère.
  <info>resource</info>  <strong>$compCode</strong>        Code de complétion.
  <info>resource</info>  <strong>$reason</strong>          La raison qui qualifie le compCode.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>mqseries_inq()</strong>


id: mqseries_strerror
type: function
doc:
<comment>Description:</comment>
  Retourne le message d'erreur correspondant au code de résultat
  
  <strong>mqseries_strerror()</strong> retourne le message d'erreur correspondant au code de résultat.

<comment>Param:</comment>
  <info>int</info>  <strong>$reason</strong>  La raison qui qualifie le compCode.

<comment>Return:</comment>
  <info>string</info>  La chaîne de représentation de la raison du message d'erreur.


id: msg_get_queue
type: function
doc:
<comment>Description:</comment>
  Crée ou s'attache à une file de messages
  
  <strong>msg_get_queue()</strong> retourne une ressource qui peut être utilisée avec les files de messages System V
  et la clé <strong>$key</strong>. Le premier appel à la fonction va créer la file de messages, avec les droits
  optionnels de <strong>$permissions</strong>. Un second appel à <strong>msg_get_queue()</strong> avec la même clé <strong>$key</strong> retournera une
  autre ressource de file de messages, mais les deux identifiants aboutissent à la même file de
  messages.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>          Identifiant numérique de la file de messages.
  <info>int</info>  <strong>$permissions</strong>  Permission dans la file. Par défaut, vaut 0666. Si la file de messages existe
                     déjà, le paramètre <strong>$permissions</strong> sera ignoré.

<comment>Return:</comment>
  <info>SysvMessageQueue|false</info>  Retourne une ressource qui peut être utilisée pour accéder à la file de
                          messages System V. Retourne une instance de <class>SysvMessageQueue</class> qui peut être
                          utilisée pour accéder à la file de messages System V, ou <info>false</info> si une
                          erreur survient.

<comment>See Also:</comment>
   * <strong>msg_remove_queue()</strong>
   * <strong>msg_receive()</strong>
   * <strong>msg_send()</strong>
   * <strong>msg_stat_queue()</strong>
   * <strong>msg_set_queue()</strong>


id: msg_queue_exists
type: function
doc:
<comment>Description:</comment>
  Vérifie si une file de messages existe
  
  Vérifie si la file de messages représenté par la clé <strong>$key</strong> existe.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  La clé de la file.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>msg_remove_queue()</strong>
   * <strong>msg_receive()</strong>
   * <strong>msg_stat_queue()</strong>


id: msg_receive
type: function
doc:
<comment>Description:</comment>
  Reçoit un message depuis une file de messages
  
  <strong>msg_receive()</strong> reçoit le premier message de la file <strong>$queue</strong>, le type est spécifié par
  <strong>$desired_message_type</strong>.

<comment>Param:</comment>
  <info>SysvMessageQueue</info>  <strong>$queue</strong>                  Descripteur de ressource de file d'attente de messages
  <info>int</info>               <strong>$desired_message_type</strong>   Si <strong>$desired_message_type</strong> vaut 0, le premier message de
                                            la file est retourné. Si <strong>$desired_message_type</strong> vaut plus
                                            que 0, alors le premier message de ce type sera
                                            retourné. Si <strong>$desired_message_type</strong> vaut moins que 0, le
                                            premier message de la file ayant un type inférieur ou
                                            égal à la valeur absolue de <strong>$desired_message_type</strong> sera
                                            retourné. Si aucun message ne correspond aux critères,
                                            votre script attendra la venue d'un tel message dans la
                                            file. Vous pouvez éviter ce blocage en précisant
                                            l'option <info>MSG_IPC_NOWAIT</info> dans le paramètre <strong>$flags</strong>.
  <info>int</info>               <strong>$received_message_type</strong>  Le type de message qui a été reçu sera stocké dans ce
                                            paramètre.
  <info>int</info>               <strong>$max_message_size</strong>       La taille maximale de message est fixée par
                                            <strong>$max_message_size</strong> ; si le message de la file est plus
                                            grand que cette taille, la fonction échouera (à moins
                                            que vous n'utilisiez une option <strong>$flags</strong>, décrite
                                            ci-dessous).
  <info>mixed</info>             <strong>$message</strong>                Le message reçu sera stocké dans le paramètre <strong>$message</strong>,
                                            à moins qu'il n'y ait eu des erreurs de réception du
                                            message.
  <info>bool</info>              <strong>$unserialize</strong>            Quand c'est le cas, le message est traité comme s'il
                                            avait été sérialisé avec le même mécanisme que le module
                                            de session. Le message sera alors désérialisé, puis
                                            retourné au script. Cela vous permettra de recevoir
                                            facilement des tableaux ou des objets complexes dans
                                            votre script, émis par d'autres scripts PHP, ou, si vous
                                            utilisez WDDX, depuis n'importe quelle source compatible
                                            WDDX.
                                            
                                            Si <strong>$unserialize</strong> vaut <info>false</info>, le message sera retourné
                                            intact, et sans modifier les valeurs binaires.
  <info>int</info>               <strong>$flags</strong>                  Le paramètre <strong>$flags</strong> permet de passer des options pour
                                            configurer les appels msgrcv. Par défaut, il vaut 0,
                                            mais vous pouvez spécifier une ou plusieurs options en
                                            les combinant avec l'opérateur OR). Options de la
                                            fonction <strong>msg_receive()</strong><info>MSG_IPC_NOWAIT</info>S'il n'y a pas de
                                            message du type <strong>$desired_message_type</strong>, retourne
                                            immédiatement et n'attend pas. La fonction échouera et
                                            retournera un entier correspondant à <info>MSG_ENOMSG</info>.
                                            <info>MSG_EXCEPT</info>En utilisant cette option en combinaison avec
                                            un type <strong>$desired_message_type</strong> supérieur à 0, la
                                            fonction va lire le premier message qui n'est pas du
                                            type demandé par <strong>$desired_message_type</strong>.<info>MSG_NOERROR</info> Si le
                                            message est plus grand que <strong>$max_message_size</strong>, cette
                                            option va tronquer le message à la taille de
                                            <strong>$max_message_size</strong> et ne signalera pas d'erreur.
  <info></info>                  <strong>$errorcode</strong>              Si la fonction échoue, le paramètre optionnel
                                            <strong>$error_code</strong> sera défini à la valeur de la variable
                                            système errno.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.
        
        Lors de la réception réussie d'un message, la file est mise à jour comme ceci : <return>msg_lrpid</return>
        prend la valeur de l'identifiant de processus du processus appelant, <return>msg_qnum</return> est décrémenté
        de 1 et <return>msg_rtime</return> prend la date et l'heure courante.

<comment>See Also:</comment>
   * <strong>msg_remove_queue()</strong>
   * <strong>msg_send()</strong>
   * <strong>msg_stat_queue()</strong>
   * <strong>msg_set_queue()</strong>


id: msg_remove_queue
type: function
doc:
<comment>Description:</comment>
  Détruit une file de messages
  
  <strong>msg_remove_queue()</strong> détruit la file de messages identifiée par <strong>$queue</strong>. Utiliser uniquement cette
  fonction lorsque tous les processus ont fini de travailler dans la file de messages, et que vous
  voulez libérer les ressources.

<comment>Param:</comment>
  <info>SysvMessageQueue</info>  <strong>$queue</strong>  La file des messages

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>msg_get_queue()</strong>
   * <strong>msg_receive()</strong>
   * <strong>msg_stat_queue()</strong>
   * <strong>msg_set_queue()</strong>


id: msg_send
type: function
doc:
<comment>Description:</comment>
  Envoie un message dans une file
  
  <strong>msg_send()</strong> envoie le message <strong>$message</strong> de type <strong>$message_type</strong> (qui DOIT être plus grand que 0) à la
  file de messages identifiée par <strong>$queue</strong>.

<comment>Param:</comment>
  <info>SysvMessageQueue</info>       <strong>$queue</strong>         La file d'attente de messages
  <info>int</info>                    <strong>$message_type</strong>  Le type du message (DOIT être plus grand que 0)
  <info>string|int|float|bool</info>  <strong>$message</strong>       Le corps du message
                                        
                                        Si <strong>$serialize</strong> est définit à <info>false</info> est fournit, DOIT être du
                                        type : chaîne de caractères, entier, nombre décimal ou
                                        booléen. Dans d'autres cas un avertissement sera émit.
  <info>bool</info>                   <strong>$serialize</strong>     Le paramètre optionnel <strong>$serialize</strong> contrôle la méthode
                                        d'envoi du message <strong>$message</strong>. <strong>$serialize</strong> vaut par défaut <info>true</info>
                                        ce qui signifie que le message <strong>$message</strong>  sera sérialisé en
                                        utilisant le même mécanisme que celui qui est utilisé par
                                        les sessions, avant d'être envoyé à la file de message. Cela
                                        permet d'envoyer des tableaux et des objets complexes à
                                        d'autres scripts PHP, ou bien, si vous utilisez l'extension
                                        WDDX, d'échanger des messages avec des clients compatibles
                                        WDDX.
  <info>bool</info>                   <strong>$blocking</strong>      Si le message est trop grand pour être stocké par la file,
                                        votre script attendra jusqu'à ce qu'un autre processus lise
                                        dans la  file un message, et libère assez de place pour
                                        votre message. C'est le mode bloquant : vous pouvez éviter
                                        ce mode en utilisant le  paramètre <strong>$blocking</strong> avec la valeur
                                        <info>false</info> : dans ce cas, <strong>msg_send()</strong> retournera immédiatement
                                        <info>false</info> si le message est trop gros pour la file. Il assignera
                                        alors au paramètre <strong>$error_code</strong> la valeur de <info>MSG_EAGAIN</info>,
                                        indiquant que vous devriez essayer d'envoyer à nouveau votre
                                        message, un peu plus tard.
  <info>int</info>                    <strong>$error_code</strong>    Si la fonction échoue, le code d'erreur optionnel sera
                                        définit à la valeur de la variable système errno.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.
        
        Lors de l'émission réussie d'un message, la file est mise à jour comme ceci : <return>msg_lrpid</return>
        prend la valeur de l'identifiant de processus du processus appelant, <return>msg_qnum</return> est incrémenté
        de 1 et <return>msg_rtime</return> prend la date et l'heure courante.

<comment>See Also:</comment>
   * <strong>msg_remove_queue()</strong>
   * <strong>msg_receive()</strong>
   * <strong>msg_stat_queue()</strong>
   * <strong>msg_set_queue()</strong>


id: msg_set_queue
type: function
doc:
<comment>Description:</comment>
  Modifie des informations dans la file de messages
  
  <strong>msg_set_queue()</strong> vous permet de modifier certaines valeurs comme msg_perm.uid, msg_perm.gid,
  msg_perm.mode et msg_qbytes, qui sont des champs de la structure qui héberge la file de message.
  
  Modifier la structure de données requiert que PHP fonctionne avec le même utilisateur que celui
  qui a créé la file, qui possède la file (comme déterminé par les champs msg_perm.xxx), ou qu'il
  fonctionne avec les droits de super-utilisateur. Les droits de super-utilisateur sont nécessaires
  pour affecter à msg_qbytes des valeurs supérieures aux limites du système.

<comment>Param:</comment>
  <info>SysvMessageQueue</info>  <strong>$queue</strong>  La file des messages
  <info>array</info>             <strong>$data</strong>   Vous devez spécifier les valeurs désirées en définissant la valeur des
                            clés que vous voulez récupérer dans le tableau <strong>$data</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>msg_remove_queue()</strong>
   * <strong>msg_receive()</strong>
   * <strong>msg_stat_queue()</strong>
   * <strong>msg_get_queue()</strong>


id: msg_stat_queue
type: function
doc:
<comment>Description:</comment>
  Retourne des informations sur la file de messages
  
  <strong>msg_stat_queue()</strong> retourne des informations sur la file de messages identifiée par <strong>$queue</strong>. C'est
  une fonction pratique pour connaître le processus qui a émis le message qui vient d'être reçu.

<comment>Param:</comment>
  <info>SysvMessageQueue</info>  <strong>$queue</strong>  La file des messages

<comment>Return:</comment>
  <info>array|false</info>  La valeur retournée par la fonction est un tableau dont les index et valeurs sont les
               suivants : Structure de réponse de <strong>msg_stat_queue()</strong><return>msg_perm.uid</return> L'uid du propriétaire
               de la file. <return>msg_perm.gid</return> Le gid du propriétaire de la file. <return>msg_perm.mode</return> Le mode
               d'accès à la file. <return>msg_stime</return> L'heure du dernier message envoyé à la file. <return>msg_rtime</return>
               L'heure du dernier message émis par la file. <return>msg_ctime</return> L'heure de modification de la
               file. <return>msg_qnum</return> Le nombre de messages en attente dans la file. <return>msg_qbytes</return> Le nombre
               d'octets maximum autorisé dans un message de la file d'attente. Sous Linux, cette
               valeur peut être lue et modifiée via le fichier /proc/sys/kernel/msgmnb. <return>msg_lspid</return> Le
               pid du processus qui a envoyé le dernier message à la file. <return>msg_lrpid</return> Le pid du
               processus qui a reçu le dernier message de la file.
               
               Returns <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>msg_remove_queue()</strong>
   * <strong>msg_receive()</strong>
   * <strong>msg_get_queue()</strong>
   * <strong>msg_set_queue()</strong>


id: mt_getrandmax
type: function
doc:
<comment>Description:</comment>
  La plus grande valeur aléatoire possible
  
  Retourne la plus grande valeur aléatoire possible que peut retourner la fonction <strong>mt_rand()</strong> sans
  argument, ce qui  correspond à la valeur maximum qui peut être utilisé pour son paramètre <strong>$max</strong>
  sans que le résultat soit élargi (et donc moins  aléatoire).

<comment>Return:</comment>
  <info>int</info>  Retourne la plus grande valeur aléatoire possible retournée par la fonction <strong>mt_rand()</strong>

<comment>See Also:</comment>
   * <strong>mt_rand()</strong>
   * <strong>mt_srand()</strong>
   * <strong>getrandmax()</strong>


id: mt_rand
type: function
doc:
<comment>Description:</comment>
  Génère une valeur aléatoire via le générateur de nombre aléatoire Mersenne Twister
  
  De nombreux générateurs de nombres aléatoires provenant de vieilles bibliothèques libcs ont des
  comportements douteux et sont très lents. <strong>mt_rand()</strong> est une  fonction de remplacement pour <strong>rand()</strong>.
  Elle utilise un générateur de nombres aléatoire de caractéristique connue, le " Mersenne Twister "
  qui est 4 fois plus rapide que la fonction standard libc.
  
  Appelée sans les arguments optionnels <strong>$min</strong> et <strong>$max</strong>, <strong>mt_rand()</strong> retourne un nombre pseudoaléatoire,
  entre 0 et <strong>mt_getrandmax()</strong>. Pour obtenir un nombre entre 5 et 15 inclus, il faut utiliser
  <return>mt_rand(5,15)</return>.
  
  Cette fonction ne génère pas de valeurs cryptographiquement sûres, et ne doit pas être utilisée à
  des fins cryptographiques, ou à des fins qui exigent que les valeurs renvoyées soient
  indéchiffrables.
  
  Si de l'aléatoire cryptographiquement sûre est requis, le <class>Random\Randomizer</class> peut être utilisé avec
  le moteur <class>Random\Engine\Secure</class>. Pour des cas d'usage simple, les fonctions <strong>random_int()</strong> et
  <strong>random_bytes()</strong> fournissent une API pratique et sûre qui est qui est soutenu par le CSPRNG du
  système d'exploitation.

<comment>Param:</comment>
  <info>int</info>  <strong>$min</strong>  Valeur la plus basse qui peut être retournée (par défaut : 0)
  <info>int</info>  <strong>$max</strong>  Valeur la plus haute qui peut être retournée (par défaut : <strong>mt_getrandmax()</strong>).

<comment>Return:</comment>
  <info>int</info>  Un entier aléatoire compris entre <strong>$min</strong> (ou 0) et <strong>$max</strong> (ou <strong>mt_getrandmax()</strong>, inclusif), ou
       <info>false</info> si le paramètre <strong>$max</strong> est inférieur à <strong>$min</strong>.

<comment>See Also:</comment>
   * <strong>mt_srand()</strong>
   * <strong>mt_getrandmax()</strong>
   * <strong>random_int()</strong>
   * <strong>random_bytes()</strong>


id: mt_srand
type: function
doc:
<comment>Description:</comment>
  Initialise le générateur de nombres aléatoires Mersenne Twister
  
  <strong>mt_srand()</strong> initialise le générateur de valeurs aléatoires avec <strong>$seed</strong> ou avec une valeur aléatoire
  si aucun paramètre  <strong>$seed</strong> n'est fourni.
  
  Il n'est pas nécessaire d'initialiser le générateur de nombres aléatoires avec <strong>srand()</strong> ou
  <strong>mt_srand()</strong>, ceci est fait automatiquement.
  
  Étant donné que le moteur Mt19937 ("Mersenne Twister") prend un seul entier de 32 bits en tant que
  graine, le nombre de séquences aléatoires possibles est limité à seulement 232 (par exemple 4 294
  967 296), malgré la période énorme de Mt19937 de 219937-1.
  
  Quand on se fie à une graine aléatoire implicite ou explicite, les duplications apparaîtront
  beaucoup plus tôt. Les graines dupliquées sont attendues avec une probabilité de 50% après moins
  de 80 000 graines générées aléatoirement selon le problème d anniversaire. Une probabilité de 10%
  d une graine dupliquée se produit après avoir généré environ 30 000 graines de manière aléatoire.
  
  Cela rend Mt19937 inadapté aux applications où les séquences dupliquées ne doivent pas se produire
  avec plus qu une probabilité négligeable. Si une graine reproductible est requise, à la fois le
  moteur <class>Random\Engine\Xoshiro256StarStar</class> et <class>Random\Engine\PcgOneseq128XslRr64</class> supportent des
  graines beaucoup plus grandes qui sont peu susceptibles de se heurter de manière aléatoire. Si la
  reproductibilité n'est pas requise, le moteur <class>Random\Engine\Secure</class> fournit des données aléatoires
  cryptographiquement sécurisées.

<comment>Param:</comment>
  <info>int</info>  <strong>$seed</strong>  Un entier aléatoire comme valeur d'initialisation.
  <info>int</info>  <strong>$mode</strong>  Utilisez une des constantes suivantes pour spécifier l'implémentation de l'algorithme
              à utiliser. <info>MT_RAND_MT19937</info>: La bonne implémentation Mt19937, disponible à partir de
              PHP 7.1.0. <info>MT_RAND_PHP</info> Utilise une implémentation incorrecte de Mersenne Twister qui
              était la valeur par défaut avant PHP 7.1.0. Ce mode est disponible pour assurer la
              compatibilité ascendante.
              
              Cette fonctionnalité est OBSOLÈTE à partir de PHP 8.3.0.  Dépendre de cette
              fonctionnalité est fortement déconseillé.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>mt_rand()</strong>
   * <strong>mt_getrandmax()</strong>
   * <strong>srand()</strong>


id: mysql_affected_rows
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de lignes affectées lors de la dernière opération MySQL
    
  
  Retourne le nombre de lignes affectées lors de la dernière requête INSERT, UPDATE, REPLACE ou
  DELETE avec <strong>$link_identifier</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre de lignes affectées en cas de succès et -1 si la dernière requête a
       échoué.
       
       Si la dernière requête était un DELETE sans clause WHERE, tous les enregistrements ont été
       effacés, mais cette fonction va retourner 0 avec les versions de MySQL antérieures à 4.1.2.
       
       Lorsque vous utilisez UPDATE, MySQL ne mettra pas à jour les colonnes si la nouvelle valeur
       est identique à l'ancienne. Il est donc possible que  <strong>mysql_affected_rows()</strong> ne représente pas
       forcément le nombre de lignes correspondantes mais plutôt le nombre de lignes qui ont été
       réellement affectées par la requête.
       
       La requête REPLACE commence par effacer les enregistrements possédant la même clé primaire et
       ensuite, insert les nouveaux enregistrements. Cette fonction retourne le nombre
       d'enregistrements effacés ainsi que le nombre d'enregistrements insérés.
       
       Dans le cas d'une requête "INSERT ... ON DUPLICATE KEY UPDATE", la valeur retournée sera <return>1</return> si
       une insertion a été effectuée, ou <return>2</return> si une mise à jour d'une ligne existante a été réalisée.

<comment>See Also:</comment>
   * <strong>mysql_num_rows()</strong>
   * <strong>mysql_info()</strong>


id: mysql_client_encoding
type: function
doc:
<comment>Description:</comment>
  Retourne le nom du jeu de caractères utilisé par le client MySQL
    
  
  Retourne la variable <return>character_set</return> de MySQL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>string</info>  Retourne le nom du jeu de caractères par défaut pour la connexion courante.

<comment>See Also:</comment>
   * <strong>mysql_set_charset()</strong>
   * <strong>mysql_real_escape_string()</strong>


id: mysql_close
type: function
doc:
<comment>Description:</comment>
  Ferme la connexion MySQL
  
  <strong>mysql_close()</strong> ferme la connexion non persistante au serveur MySQL associée à l'identifiant
  spécifié. Si <strong>$link_identifier</strong> n'est pas spécifié, cette commande s'applique à la dernière
  connexion ouverte.
  
  Les connexions et les jeux de résultats ouverts de façon non persistantes sont automatiquement
  détruits lorsqu'un script PHP termine son exécution. Aussi, le fait de fermer une connexion
  et libérer les résultats étant optionnel, le fait de le faire explicitement est néanmoins vivement
  recommandé. Ceci va retourner les ressources immédiatement à PHP et à MySQL, ce qui va améliorer
  les
  performance. Pour plus d'informations, référez-vous à la
  libération des ressources

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. Si l'identifiant du lien n'est pas spécifié, la
                              dernière connexion ouverte avec la fonction <strong>mysql_connect()</strong> sera
                              utilisée. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysql_connect()</strong>
   * <strong>mysql_free_result()</strong>


id: mysql_connect
type: function
doc:
<comment>Description:</comment>
  Ouvre une connexion à un serveur MySQL
  
  Ouvre ou réutilise une connexion à un serveur MySQL.

<comment>Param:</comment>
  <info>string</info>  <strong>$server</strong>        Le serveur MySQL. Il peut aussi inclure le numéro de port. C'est-à-dire
                         <return>"hostname:port"</return> ou le chemin vers le socket local, c'est-à-dire
                         <return>":/path/to/socket"</return> pour localhost.
                         
                         Si la directive PHP  mysql.default_host n'est pas définie (défaut), alors
                         la valeur par défaut est <return>"localhost:3306"</return>. En safe mode SQL, ce paramètre
                         est ignoré et la valeur <return>"localhost:3306"</return> est toujours utilisée.
  <info>string</info>  <strong>$username</strong>      Le nom d'utilisateur. La valeur par défaut est définie par l'option
                         mysql.default_user. En safe mode SQL, ce paramètre est ignoré et le nom de
                         l'utilisateur propriétaire du processus serveur est utilisé.
  <info>string</info>  <strong>$password</strong>      Le mot de passe. La valeur par défaut est définie par l'option
                         mysql.default_password. En safe mode SQL, ce paramètre est ignoré et un mot
                         de passe vide est utilisé.
  <info>bool</info>    <strong>$new_link</strong>      Si un deuxième appel est fait à <strong>mysql_connect()</strong> avec les mêmes arguments,
                         aucune nouvelle connexion ne sera établie, mais plutôt, l'identifiant de la
                         connexion déjà ouverte sera retourné. Le paramètre <strong>$new_link</strong> modifie ce
                         comportement et permet à <strong>mysql_connect()</strong> de toujours ouvrir une nouvelle
                         connexion, même si <strong>mysql_connect()</strong> a été appelée avant avec les mêmes
                         paramètres. En safe mode SQL, ce paramètre est ignoré.
  <info>int</info>     <strong>$client_flags</strong>  Le paramètre <strong>$client_flags</strong> peut être une combinaison des constantes
                         suivantes : 128 (active le gestionnaire <return>LOAD DATA LOCAL</return>), <info>MYSQL_CLIENT_SSL</info>,
                         <info>MYSQL_CLIENT_COMPRESS</info>, <info>MYSQL_CLIENT_IGNORE_SPACE</info> ou
                         <info>MYSQL_CLIENT_INTERACTIVE</info>. Lisez la section à propos de  pour plus
                         d'informations. En safe mode SQL, ce paramètre est ignoré.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne l'identifiant de connexion MySQL en cas de succès ou <info>false</info> si une erreur
                  survient.

<comment>See Also:</comment>
   * <strong>mysql_pconnect()</strong>
   * <strong>mysql_close()</strong>


id: mysql_create_db
type: function
doc:
<comment>Description:</comment>
  Crée une base de données MySQL
  
  <strong>mysql_create_db()</strong> tente de créer une nouvelle base de données sur le serveur associé avec
  l'identifiant de connexion spécifié.

<comment>Param:</comment>
  <info>string</info>    <strong>$database_name</strong>    Le nom de la base de données à être créée.
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysql_query()</strong>
   * <strong>mysql_select_db()</strong>


id: mysql_data_seek
type: function
doc:
<comment>Description:</comment>
  Déplace le pointeur interne de résultat MySQL
  
  <strong>mysql_data_seek()</strong> déplace le pointeur interne de résultat, dans le résultat associé à
  l'identifiant de résultat <strong>$result_identifier</strong>. Il le fait pointer à la ligne <strong>$row_number</strong>. Le
  prochain appel à une fonction MySQL de récupération de données, comme la fonction
  <strong>mysql_fetch_assoc()</strong> retournera cette ligne.
  
  <strong>$row_number</strong> commence à 0.  <strong>$row_number</strong> doit être une valeur qui  va de 0 à <strong>mysql_num_rows()</strong> - 1.
  Cependant, si le résultat est vide, un <strong>$row_number</strong> de 0 échouera avec une erreur <info>E_WARNING</info> et
  <strong>mysql_data_seek()</strong> retournera <info>false</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>      La ressource de résultat qui vient d'être évaluée. Ce résultat vient de
                         l'appel à la fonction <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$row_number</strong>  La position de la ligne désirée pour le nouveau pointeur de résultats.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysql_query()</strong>
   * <strong>mysql_num_rows()</strong>
   * <strong>mysql_fetch_row()</strong>
   * <strong>mysql_fetch_assoc()</strong>
   * <strong>mysql_fetch_array()</strong>
   * <strong>mysql_fetch_object()</strong>


id: mysql_db_name
type: function
doc:
<comment>Description:</comment>
  Récupère le nom de base de données à l'appel de mysql_list_dbs
  
  Récupère le nom de base de données à l'appel de <strong>mysql_list_dbs()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Le pointeur de résultat d'un appel de <strong>mysql_list_dbs()</strong>.
  <info>int</info>       <strong>$row</strong>     L'index à l'intérieur du jeu de résultats.
  <info>mixed</info>     <strong>$field</strong>   Le nom du champ.

<comment>Return:</comment>
  <info>string</info>  Retourne le nom de base de données en cas de succès et <info>false</info> en cas d'échec. Si <info>false</info> est
          retourné, utilisez <strong>mysql_error()</strong> pour déterminer la nature de l'erreur.

<comment>See Also:</comment>
   * <strong>mysql_list_dbs()</strong>
   * <strong>mysql_tablename()</strong>


id: mysql_db_query
type: function
doc:
<comment>Description:</comment>
  Sélectionne une base de données et y exécute une requête
  
  <strong>mysql_db_query()</strong> sélectionne une base de données et exécute une requête sur celle-ci.

<comment>Param:</comment>
  <info>string</info>    <strong>$database</strong>         Le nom de la base de données qui sera sélectionnée.
  <info>string</info>    <strong>$query</strong>            La requête MySQL.
                              
                              Les données contenues dans la requête doivent être proprement
                              échappées.
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>resource|bool</info>  Retourne une ressource de résultat positive MySQL à partir de la requête ou <info>false</info>
                 en cas d'erreur. Cette fonction retourne aussi <info>true</info>/<info>false</info> pour les requêtes
                 <return>INSERT</return>/<return>UPDATE</return>/<return>DELETE</return> pour indiquer une réussite ou un échec.

<comment>See Also:</comment>
   * <strong>mysql_query()</strong>
   * <strong>mysql_select_db()</strong>


id: mysql_drop_db
type: function
doc:
<comment>Description:</comment>
  Efface une base de données MySQL
  
  <strong>mysql_drop_db()</strong> essaie d'effacer la base de données <strong>$database_name</strong> complète  sur le serveur
  associé à la ressource de connexion  <strong>$link_identifier</strong>. La fonction <strong>mysql_drop_db()</strong> est obsolète.
  Il est  préférable d'utiliser <strong>mysql_query()</strong> avec la requête <return>DROP DATABASE</return> à la place.

<comment>Param:</comment>
  <info>string</info>    <strong>$database_name</strong>    Le nom de la base de données à effacer.
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysql_query()</strong>


id: mysql_errno
type: function
doc:
<comment>Description:</comment>
  Retourne le numéro d'erreur de la dernière commande MySQL
  
  Retourne le numéro d'erreur de la dernière commande MySQL.
  
  Les erreurs qui sont remontées depuis le serveur MySQL ne sont plus des alertes. À la place, il
  faut utiliser <strong>mysql_errno()</strong> pour obtenir le numéro d'erreur. Notez que cette fonction retourne
  uniquement le code erreur depuis la dernière fonction MySQL exécutée (n'incluant pas les fonctions
  <strong>mysql_error()</strong> et <strong>mysql_errno()</strong>), donc, si vous voulez l'utiliser, assurez-vous de récupérer la
  valeur avant d'appeler une autre fonction MySQL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>int</info>  Retourne le numéro de l'erreur depuis la dernière fonction MySQL, ou <return>0</return> (zéro) si aucune
       erreur ne survient.

<comment>See Also:</comment>
   * <strong>mysql_error()</strong>
   * les codes erreurs MySQL


id: mysql_error
type: function
doc:
<comment>Description:</comment>
  Retourne le texte associé avec l'erreur générée
       lors de la dernière requête
  
  <strong>mysql_error()</strong> retourne le message d'erreur généré par la dernière commande MySQL. Les erreurs
  retournées par le serveur MySQL ne génèrent plus de message d'alerte. À la place, vous devez
  utiliser la fonction  <strong>mysql_error()</strong> pour lire le contenu du message. Notez que cette fonction ne
  retourne que le texte de l'erreur la plus récente(n'incluant pas <strong>mysql_error()</strong> et <strong>mysql_errno()</strong>),
  ce qui fait que si vous souhaitez  l'utiliser, vous devez vous assurer de sa valeur avant de
  lancer une autre  requête.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>string</info>  Retourne le texte de l'erreur de la dernière fonction MySQL, ou <return>''</return> (chaîne vide) si aucune
          erreur survient.

<comment>See Also:</comment>
   * <strong>mysql_errno()</strong>
   * les codes erreurs MySQL


id: mysql_escape_string
type: function
doc:
<comment>Description:</comment>
  Protège les caractères spéciaux SQL
  
  <strong>mysql_escape_string()</strong> va protéger tous les caractères de la chaîne <strong>$unescaped_string</strong>, pour pouvoir
  l'utiliser directement dans une requête <strong>mysql_query()</strong>. Cette fonction est obsolète.
  
  <strong>mysql_escape_string()</strong> est identique à la fonction <strong>mysql_real_escape_string()</strong> hormis le fait que
  <strong>mysql_real_escape_string()</strong> requiert une ressource de connexion et protège la chaîne en fonction du
  jeu de caractères courant. <strong>mysql_escape_string()</strong> ne demande pas de connexion comme argument, et ne
  respecte pas le jeu de caractères courant.

<comment>Param:</comment>
  <info>string</info>  <strong>$unescaped_string</strong>  La chaîne qui doit être protégée.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne protégée.

<comment>See Also:</comment>
   * <strong>mysql_real_escape_string()</strong>


id: mysql_fetch_array
type: function
doc:
<comment>Description:</comment>
  Retourne une ligne de résultat MySQL sous la forme d'un tableau
     associatif, d'un tableau indexé, ou les deux
    
  
  <strong>mysql_fetch_array()</strong> retourne un tableau qui contient la ligne demandée dans le résultat <strong>$result</strong> et
  déplace le pointeur de données interne d'un cran.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>       La ressource de résultat qui vient d'être évaluée. Ce résultat vient de
                          l'appel à la fonction <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$result_type</strong>  Le type de tableau à récupérer. C'est une constante qui peut prendre les
                          valeurs suivantes : <info>MYSQL_ASSOC</info>,  <info>MYSQL_NUM</info>, et <info>MYSQL_BOTH</info>.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau de chaînes qui correspond à la ligne récupérée ou <info>false</info> s'il n'y a plus
         de lignes. Le type de tableau retourné dépend de la définition du paramètre <strong>$result_type</strong>.
         En utilisant <info>MYSQL_BOTH</info> (défaut), vous récupérerez un tableau contenant des indices
         associatifs et numériques. En utilisant <info>MYSQL_ASSOC</info>, vous ne récupérerez que les indices
         associatifs (comme le fonctionnement de la fonction  <strong>mysql_fetch_assoc()</strong>), en utilisant
         <info>MYSQL_NUM</info>, vous ne récupérerez que les indices numériques (comme le fonctionnement de la
         fonction<strong>mysql_fetch_row()</strong>).
         
         Si plusieurs colonnes portent le même nom, la dernière colonne aura la priorité. Pour
         accéder aux autres colonnes du même nom, vous devez utiliser l'index numérique, ou faire un
         alias pour chaque colonne. Pour les alias de colonnes, vous ne pourrez pas accéder aux
         contenus avec les noms originaux des colonnes.

<comment>See Also:</comment>
   * <strong>mysql_fetch_row()</strong>
   * <strong>mysql_fetch_assoc()</strong>
   * <strong>mysql_data_seek()</strong>
   * <strong>mysql_query()</strong>


id: mysql_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  Lit une ligne de résultat MySQL dans un tableau associatif
  
  <strong>mysql_fetch_assoc()</strong> retourne un tableau associatif qui contient la ligne lue dans le résultat
  <strong>$result</strong> et déplace le pointeur interne de données. <strong>mysql_fetch_assoc()</strong> revient à appeler la
  fonction <strong>mysql_fetch_array()</strong> avec MYSQL_ASSOC  en tant que second paramètre. Cette fonction
  retourne uniquement un tableau associatif.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  La ressource de résultat qui vient d'être évaluée. Ce résultat vient de l'appel
                     à la fonction <strong>mysql_query()</strong>.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau associatif de chaînes qui contient la ligne lue dans le résultat
         <strong>$result</strong>, ou bien <info>false</info> s'il ne reste plus de lignes à lire.
         
         Si plusieurs colonnes portent le même nom, la dernière aura la priorité. Pour accéder aux
         autres colonnes du même nom, vous devez utiliser la fonction <strong>mysql_fetch_row()</strong> avec les
         indices numériques ou utiliser les alias sur les noms. Regardez la documentation sur la
         fonction <strong>mysql_fetch_array()</strong> pour plus d'informations sur les alias.

<comment>See Also:</comment>
   * <strong>mysql_fetch_row()</strong>
   * <strong>mysql_fetch_array()</strong>
   * <strong>mysql_data_seek()</strong>
   * <strong>mysql_query()</strong>
   * <strong>mysql_error()</strong>


id: mysql_fetch_field
type: function
doc:
<comment>Description:</comment>
  Retourne les données enregistrées dans une colonne MySQL
     sous forme d'objet
    
  
  Retourne un objet contenant les informations sur les champs. Cette fonction peut être utilisée
  pour obtenir des informations sur les  champs de la requête fournie <strong>$result</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        La ressource de résultat qui vient d'être évaluée. Ce résultat vient de
                           l'appel à la fonction <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  La position numérique du champ. Si la position du champ n'est pas
                           spécifiée, le champ suivant qui n'a pas encore été récupéré par cette
                           fonction est alors récupéré. <strong>$field_offset</strong> commence à <return>0</return>.

<comment>Return:</comment>
  <info>object</info>  Retourne un objet contenant les informations sur les champs. Les propriétés de l'objet
          sont les suivantes :
          
          <return>"name"</return> : nom de la colonne <return>"table"</return> : nom de la table pour la colonne, qui pourra être
          l'alias si un alias a été défini. <return>"max_length"</return> : taille maximale de la colonne <return>"not_null"</return>
          : 1 si la colonne ne peut pas être <info>null</info> <return>"primary_key"</return> : 1 si la colonne est une clé
          primaire <return>"unique_key"</return> : 1 si la colonne est une clé unique <return>"multiple_key"</return> : 1 si la
          colonne est une clé non unique <return>"numeric"</return> : 1 si la colonne est numérique <return>"blob"</return> : 1 si la
          colonne est BLOB <return>"type"</return> : le type de la colonne <return>"unsigned"</return> : 1 si la colonne est non
          signée <return>"zerofill"</return> : 1 si la colonne est complétée par des zéro
          
          <return>"name"</return> : nom de la colonne
          
          <return>"table"</return> : nom de la table pour la colonne, qui pourra être l'alias si un alias a été
          défini.
          
          <return>"max_length"</return> : taille maximale de la colonne
          
          <return>"not_null"</return> : 1 si la colonne ne peut pas être <info>null</info>
          
          <return>"primary_key"</return> : 1 si la colonne est une clé primaire
          
          <return>"unique_key"</return> : 1 si la colonne est une clé unique
          
          <return>"multiple_key"</return> : 1 si la colonne est une clé non unique
          
          <return>"numeric"</return> : 1 si la colonne est numérique
          
          <return>"blob"</return> : 1 si la colonne est BLOB
          
          <return>"type"</return> : le type de la colonne
          
          <return>"unsigned"</return> : 1 si la colonne est non signée
          
          <return>"zerofill"</return> : 1 si la colonne est complétée par des zéro

<comment>See Also:</comment>
   * <strong>mysql_field_seek()</strong>


id: mysql_fetch_lengths
type: function
doc:
<comment>Description:</comment>
  Retourne la taille de chaque colonne d'une ligne de résultat MySQL
    
  
  <strong>mysql_fetch_lengths()</strong> retourne un tableau avec la taille de chaque colonne de la dernière ligne
  retournée par <strong>mysql_fetch_row()</strong>.
  
  <strong>mysql_fetch_lengths()</strong> stocke les tailles de chaque colonne de la dernière ligne retournée par
  <strong>mysql_fetch_row()</strong>, <strong>mysql_fetch_assoc()</strong>, <strong>mysql_fetch_array()</strong> et <strong>mysql_fetch_object()</strong> dans un
  tableau, en commençant à la position 0.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  La ressource de résultat qui vient d'être évaluée. Ce résultat vient de l'appel
                     à la fonction <strong>mysql_query()</strong>.

<comment>Return:</comment>
  <info>array|false</info>  Un <info>array</info> de taille, en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysql_field_len()</strong>
   * <strong>mysql_fetch_row()</strong>
   * <strong>strlen()</strong>


id: mysql_fetch_object
type: function
doc:
<comment>Description:</comment>
  Retourne une ligne de résultat MySQL sous la forme d'un objet
  
  <strong>mysql_fetch_object()</strong> retourne un tableau qui contient la ligne demandée dans le résultat <strong>$result</strong>
  et déplace le pointeur de données interne d'un cran.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>      La ressource de résultat qui vient d'être évaluée. Ce résultat vient de
                         l'appel à la fonction <strong>mysql_query()</strong>.
  <info>string</info>    <strong>$class_name</strong>  Le nom de la classe à instancier, définit les propriétés et retourne. SI ce
                         paramètre n'est pas spécifié, un objet <class>stdClass</class> sera retourné.
  <info>array</info>     <strong>$params</strong>      Un tableau de paramètres à passer au constructeur pour les objets
                         <strong>$class_name</strong>.

<comment>Return:</comment>
  <info>object</info>  Retourne un objet avec les propriétés qui correspondent à la ligne récupérée, ou <info>false</info>
          s'il n'y a plus de lignes.

<comment>See Also:</comment>
   * <strong>mysql_fetch_array()</strong>
   * <strong>mysql_fetch_assoc()</strong>
   * <strong>mysql_fetch_row()</strong>
   * <strong>mysql_data_seek()</strong>
   * <strong>mysql_query()</strong>


id: mysql_fetch_row
type: function
doc:
<comment>Description:</comment>
  Retourne une ligne de résultat MySQL sous la forme d'un tableau
  
  <strong>mysql_fetch_row()</strong> retourne un tableau indexé numériquement, qui correspond à la prochaine ligne du
  résultat MySQL <strong>$result</strong> et  déplace le pointeur interne de données d'un cran.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  La ressource de résultat qui vient d'être évaluée. Ce résultat vient de l'appel
                     à la fonction <strong>mysql_query()</strong>.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau numérique de chaînes qui correspond à la ligne récupérée, ou <info>false</info> s'il
         n'y a plus de lignes.
         
         <strong>mysql_fetch_row()</strong> va rechercher une ligne dans le résultat associé à l'identifiant de
         résultat spécifié. La ligne est retournée sous la forme d'un tableau. Chaque colonne est
         enregistrée sous la forme d'un tableau commençant à la position <return>0</return>.

<comment>See Also:</comment>
   * <strong>mysql_fetch_array()</strong>
   * <strong>mysql_fetch_assoc()</strong>
   * <strong>mysql_fetch_object()</strong>
   * <strong>mysql_data_seek()</strong>
   * <strong>mysql_fetch_lengths()</strong>
   * <strong>mysql_result()</strong>


id: mysql_field_flags
type: function
doc:
<comment>Description:</comment>
  Retourne des détails sur une colonne MySQL
  
  <strong>mysql_field_flags()</strong> retourne le sémaphore associé au champ spécifié par <strong>$field_offset</strong>,  dans le
  résultat <strong>$result</strong>. Les sémaphores sont retournés comme des mots, séparés par des espaces, ce qui
  les rend faciles à séparer, avec la commande <strong>explode()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        La ressource de résultat qui vient d'être évaluée. Ce résultat vient de
                           l'appel à la fonction <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  La position numérique du champ. <strong>$field_offset</strong> commence à <return>0</return>. Si
                           <strong>$field_offset</strong> n'existe pas, une alerte de niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>string|false</info>  Retourne les sémaphores sous la forme d'une chaîne associés avec le résultat ou
                <info>false</info> si une erreur survient.
                
                Les valeurs suivantes (pour une version suffisamment récente de MySQL) sont
                disponibles : <return>"not_null"</return>, <return>"primary_key"</return>, <return>"unique_key"</return>, <return>"multiple_key"</return>, <return>"blob"</return>,
                <return>"unsigned"</return>, <return>"zerofill"</return>, <return>"binary"</return>, <return>"enum"</return>, <return>"auto_increment"</return> et <return>"timestamp"</return>.

<comment>See Also:</comment>
   * <strong>mysql_field_type()</strong>
   * <strong>mysql_field_len()</strong>


id: mysql_field_len
type: function
doc:
<comment>Description:</comment>
  Retourne la taille d'un champ de résultat MySQL
  
  <strong>mysql_field_len()</strong> retourne la taille du champ spécifié.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        La ressource de résultat qui vient d'être évaluée. Ce résultat vient de
                           l'appel à la fonction <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  La position numérique du champ. <strong>$field_offset</strong> commence à <return>0</return>. Si
                           <strong>$field_offset</strong> n'existe pas, une alerte de niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>int|false</info>  La taille de l'index du champ spécifié en cas de succès ou <info>false</info> si une erreur
             survient.

<comment>See Also:</comment>
   * <strong>mysql_fetch_lengths()</strong>
   * <strong>strlen()</strong>


id: mysql_field_name
type: function
doc:
<comment>Description:</comment>
  Retourne le nom d'une colonne dans un résultat MySQL
  
  <strong>mysql_field_name()</strong> retourne le nom du champ de l'index spécifié.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        La ressource de résultat qui vient d'être évaluée. Ce résultat vient de
                           l'appel à la fonction <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  La position numérique du champ. <strong>$field_offset</strong> commence à <return>0</return>. Si
                           <strong>$field_offset</strong> n'existe pas, une alerte de niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>string|false</info>  Le nom du champ de l'index spécifié en cas de succès ou <info>false</info> si une erreur
                survient.

<comment>See Also:</comment>
   * <strong>mysql_field_type()</strong>
   * <strong>mysql_field_len()</strong>


id: mysql_field_seek
type: function
doc:
<comment>Description:</comment>
  Déplace le pointeur de résultat vers une position donnée
  
  <strong>mysql_field_seek()</strong> place le pointeur de résultat <strong>$result</strong> sur le champ spécifié par sa position
  <strong>$field_offset</strong>.  Lors du prochain appel à <strong>mysql_fetch_field()</strong> qui n'aura pas d'argument d'index de
  champ, le champ désormais pointé sera retourné.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        La ressource de résultat qui vient d'être évaluée. Ce résultat vient de
                           l'appel à la fonction <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  La position numérique du champ. <strong>$field_offset</strong> commence à <return>0</return>. Si
                           <strong>$field_offset</strong> n'existe pas, une alerte de niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysql_fetch_field()</strong>


id: mysql_field_table
type: function
doc:
<comment>Description:</comment>
  Retourne le nom de la table MySQL où se trouve une colonne
  
  <strong>mysql_field_table()</strong> retourne le nom de la table où se trouve la colonne d'offset <strong>$field_offset</strong>,
  dans le résultat MySQL <strong>$result</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        La ressource de résultat qui vient d'être évaluée. Ce résultat vient de
                           l'appel à la fonction <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  La position numérique du champ. <strong>$field_offset</strong> commence à <return>0</return>. Si
                           <strong>$field_offset</strong> n'existe pas, une alerte de niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>string</info>  Le nom de la table en cas de succès.

<comment>See Also:</comment>
   * <strong>mysql_list_tables()</strong>


id: mysql_field_type
type: function
doc:
<comment>Description:</comment>
  Retourne le type d'une colonne MySQL spécifique
  
  <strong>mysql_field_type()</strong> est similaire à la fonction <strong>mysql_field_name()</strong>. Les arguments sont identiques
  mais c'est le type de la colonne qui est retourné.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        La ressource de résultat qui vient d'être évaluée. Ce résultat vient de
                           l'appel à la fonction <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  La position numérique du champ. <strong>$field_offset</strong> commence à <return>0</return>. Si
                           <strong>$field_offset</strong> n'existe pas, une alerte de niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>string</info>  Le type du champ retourné peut être : <return>"int"</return>, <return>"real"</return>, <return>"string"</return>,  <return>"blob"</return> ou d'autres, comme
          détaillé  dans la documentation MySQL.

<comment>See Also:</comment>
   * <strong>mysql_field_name()</strong>
   * <strong>mysql_field_len()</strong>


id: mysql_free_result
type: function
doc:
<comment>Description:</comment>
  Libère le résultat de la mémoire
  
  <strong>mysql_free_result()</strong> libère toute la mémoire et les ressources utilisées par la ressource de
  résultat <strong>$result</strong>.
  
  <strong>mysql_free_result()</strong> n'est à appeler que si vous avez peur d'utiliser trop de mémoire durant
  l'exécution de votre script. Toute la mémoire associée à l'identifiant de résultat sera
  automatiquement libérée.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  La ressource de résultat qui vient d'être évaluée. Ce résultat vient de l'appel
                     à la fonction <strong>mysql_query()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.
        
        Si la valeur passée à l'argument <strong>$result</strong> n'est pas une ressource, une erreur de niveau
        <return>E_WARNING</return> sera émise. Il est important de noter que la fonction  <strong>mysql_query()</strong> retourne
        uniquement une ressource pour les requêtes <return>SELECT</return>, <return>SHOW</return>, <return>EXPLAIN</return> et <return>DESCRIBE</return>.

<comment>See Also:</comment>
   * <strong>mysql_query()</strong>
   * <strong>is_resource()</strong>


id: mysql_get_client_info
type: function
doc:
<comment>Description:</comment>
  Lit les informations sur le client MySQL
  
  <strong>mysql_get_client_info()</strong> retourne une chaîne qui représente le numéro de version du client utilisé
  par PHP.

<comment>Return:</comment>
  <info>string</info>  La version du client MySQL.

<comment>See Also:</comment>
   * <strong>mysql_get_host_info()</strong>
   * <strong>mysql_get_proto_info()</strong>
   * <strong>mysql_get_server_info()</strong>


id: mysql_get_host_info
type: function
doc:
<comment>Description:</comment>
  Lit les informations sur l'hôte MySQL
  
  <strong>mysql_get_host_info()</strong> retourne une chaîne qui représente le type de connexion utilisé avec la
  connexion <strong>$link_identifier</strong>, y compris le nom du serveur hôte.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>string|false</info>  Retourne une chaîne décrivant le type de connexion MySQL utilisé pour la connexion
                ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysql_get_client_info()</strong>
   * <strong>mysql_get_proto_info()</strong>
   * <strong>mysql_get_server_info()</strong>


id: mysql_get_proto_info
type: function
doc:
<comment>Description:</comment>
  Lit les informations sur le protocole MySQL
  
  Lit les informations sur le protocole MySQL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>int|false</info>  Retourne le protocole MySQL en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysql_get_client_info()</strong>
   * <strong>mysql_get_host_info()</strong>
   * <strong>mysql_get_server_info()</strong>


id: mysql_get_server_info
type: function
doc:
<comment>Description:</comment>
  Lit les informations sur le serveur MySQL
  
  Lit les informations sur le serveur MySQL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>string|false</info>  Retourne la version du serveur MySQL en cas de succès ou <info>false</info> si une erreur
                survient.

<comment>See Also:</comment>
   * <strong>mysql_get_client_info()</strong>
   * <strong>mysql_get_host_info()</strong>
   * <strong>mysql_get_proto_info()</strong>
   * <strong>phpversion()</strong>


id: mysql_info
type: function
doc:
<comment>Description:</comment>
  Lit des informations à propos de la dernière requête MySQL
  
  Lit des informations à propos de la dernière requête MySQL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>string</info>  Retourne des informations sur une requête en cas de succès, ou <info>false</info> si une erreur
          survient. Regardez l'exemple ci-dessous pour savoir quelles sortes de requêtes fournissent
          des informations et avoir un aperçu des informations retournées. Les sortes de requêtes
          qui ne sont pas listées retournent <info>false</info>.

<comment>See Also:</comment>
   * <strong>mysql_affected_rows()</strong>
   * <strong>mysql_insert_id()</strong>
   * <strong>mysql_stat()</strong>


id: mysql_insert_id
type: function
doc:
<comment>Description:</comment>
  Retourne l'identifiant généré par la dernière requête
    
  
  Retourne le dernier identifiant généré par un champ de type AUTO_INCREMENT, sur la connexion MySQL
  courante ou sûr la connexion spécifiée par <strong>$link_identifier</strong> (habituellement, une requête de type
  INSERT).

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>int</info>  L'ID généré pour une colonne AUTO_INCREMENT par la dernière requête en cas de succès, <return>0</return> si la
       dernière requête n'a pas généré de valeur AUTO_INCREMENT, ou <info>false</info> si aucune connexion MySQL
       n'a été établie.

<comment>See Also:</comment>
   * <strong>mysql_query()</strong>
   * <strong>mysql_info()</strong>


id: mysql_list_dbs
type: function
doc:
<comment>Description:</comment>
  Liste les bases de données disponibles sur le serveur MySQL
    
  
  <strong>mysql_list_dbs()</strong> retournera un identifiant de résultat, qui contiendra les noms des bases de
  données disponibles sur la connexion MySQL courante ou sur la connexion spécifiée par
  <strong>$link_identifier</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>resource</info>  Retourne une ressource de pointeurs de résultats en cas de succès, ou <info>false</info> si une
            erreur survient. Utilisez la fonction <strong>mysql_tablename()</strong> pour parcourir ce résultat ou
            tout autre fonction pour les résultats de table, comme la fonction <strong>mysql_fetch_array()</strong>.

<comment>See Also:</comment>
   * <strong>mysql_db_name()</strong>
   * <strong>mysql_select_db()</strong>


id: mysql_list_fields
type: function
doc:
<comment>Description:</comment>
  Liste les champs d'une table MySQL
  
  Liste les champs de la table MySQL spécifiée.
  
  La fonction <strong>mysql_list_fields()</strong> est obsolète. Il est préférable d'utiliser la fonction
  <strong>mysql_query()</strong> avec comme requête <return>SHOW COLUMNS FROM table [LIKE 'name']</return> à la place.

<comment>Param:</comment>
  <info>string</info>    <strong>$database_name</strong>    Le nom de la base de données qui va être interrogée.
  <info>string</info>    <strong>$table_name</strong>       Le nom de la table qui va être interrogée.
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>resource</info>  Une ressource de pointeurs de résultats en cas de succès, ou <info>false</info> si une erreur
            survint.
            
            Le résultat retourné peut être utilisé avec les fonctions <strong>mysql_field_flags()</strong>,
            <strong>mysql_field_len()</strong>, <strong>mysql_field_name()</strong> et <strong>mysql_field_type()</strong>.

<comment>See Also:</comment>
   * <strong>mysql_field_flags()</strong>
   * <strong>mysql_info()</strong>


id: mysql_list_processes
type: function
doc:
<comment>Description:</comment>
  Liste les processus MySQL
  
  Liste les processus MySQL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>resource|false</info>  Une ressource de pointeurs de résultats en cas de succès ou <info>false</info> si une erreur
                  survient.

<comment>See Also:</comment>
   * <strong>mysql_thread_id()</strong>
   * <strong>mysql_stat()</strong>


id: mysql_list_tables
type: function
doc:
<comment>Description:</comment>
  Liste les tables d'une base de données MySQL
  
  Liste les tables d'une base de données MySQL spécifiée.
  
  Cette fonction est obsolète. Il est préférable d'utiliser la fonction <strong>mysql_query()</strong> pour effectuer
  la requête SQL <return>SHOW TABLES  [FROM db_name] [LIKE 'pattern']</return> à la place.

<comment>Param:</comment>
  <info>string</info>    <strong>$database</strong>         Le nom de la base de données
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>resource|false</info>  Une ressource de pointeurs de résultats en cas de succès ou <info>false</info> si une erreur
                  survient.
                  
                  Utilisez la fonction <strong>mysql_tablename()</strong> pour parcourir ce pointeur de résultats ou
                  tout autre fonction pour les résultats de tables, comme la fonction
                  <strong>mysql_fetch_array()</strong>.

<comment>See Also:</comment>
   * <strong>mysql_list_dbs()</strong>
   * <strong>mysql_tablename()</strong>


id: mysql_num_fields
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de champs d'un résultat MySQL
  
  Retourne le nombre de champs d'une requête.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  La ressource de résultat qui vient d'être évaluée. Ce résultat vient de l'appel
                     à la fonction <strong>mysql_query()</strong>.

<comment>Return:</comment>
  <info>int|false</info>  Retourne le nombre de champs d'un jeu de résultat en cas de succès ou <info>false</info> si une
             erreur survient.

<comment>See Also:</comment>
   * <strong>mysql_select_db()</strong>
   * <strong>mysql_query()</strong>
   * <strong>mysql_fetch_field()</strong>
   * <strong>mysql_num_rows()</strong>


id: mysql_num_rows
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de lignes d'un résultat MySQL
  
  Récupère le nombre de lignes d'un jeu de résultat. Cette commande n'est disponible que pour les
  requêtes comme SELECT ou SHOW qui retournent un jeu de résultats. Pour récupérer le nombre de
  lignes affectées par une requête INSERT, UPDATE, REPLACE ou DELETE, utilisez la fonction
  <strong>mysql_affected_rows()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  La ressource de résultat qui vient d'être évaluée. Ce résultat vient de l'appel
                     à la fonction <strong>mysql_query()</strong>.

<comment>Return:</comment>
  <info>int|false</info>  Le nombre de lignes dans un jeu de résultats en cas de succès ou <info>false</info> si une erreur
             survient.

<comment>See Also:</comment>
   * <strong>mysql_affected_rows()</strong>
   * <strong>mysql_connect()</strong>
   * <strong>mysql_data_seek()</strong>
   * <strong>mysql_select_db()</strong>
   * <strong>mysql_query()</strong>


id: mysql_pconnect
type: function
doc:
<comment>Description:</comment>
  Ouvre une connexion persistante à un serveur MySQL
  
  Ouvre une connexion persistante à un serveur MySQL.
  
  <strong>mysql_pconnect()</strong> se comporte exactement comme <strong>mysql_connect()</strong>, mais avec deux différences majeures
  :
  
  Premièrement, lors de la connexion, la fonction essaie de trouver une connexion permanente déjà
  ouverte sur cet hôte, avec le même nom d'utilisateur et de mot de passe. Si une telle connexion
  est trouvée, son identifiant est retourné, sans ouvrir de nouvelle connexion.
  
  Deuxièmement, la connexion au serveur MySQL ne sera pas terminée avec la fin du script. Au lieu de
  cela, le lien sera conservé pour un prochain accès (<strong>mysql_close()</strong> ne terminera pas une connexion
  persistante établie par <strong>mysql_pconnect()</strong>).
  
  C'est pourquoi ce type de connexion est dite persistante.

<comment>Param:</comment>
  <info>string</info>  <strong>$server</strong>        Le serveur MySQL. Il peut également comprendre un numéro de port, e.g.
                         <return>"hostname:port"</return> ou un chemin vers un socket local e.g. <return>":/path/to/socket"</return>.
                         
                         Si la directive PHP  mysql.default_host n'est pas définie (défaut), alors,
                         la valeur par défaut est <return>"localhost:3306"</return>.
  <info>string</info>  <strong>$username</strong>      Le nom de l'utilisateur. La valeur par défaut est l'utilisateur faisant
                         fonctionner le processus serveur courant.
  <info>string</info>  <strong>$password</strong>      Le mot de passe. La valeur par défaut est un mot de passe vide.
  <info>int</info>     <strong>$client_flags</strong>  Le paramètre <strong>$client_flags</strong> peut être une compilation des constantes
                         suivantes : 128 (active le gestionnaire <return>LOAD DATA LOCAL</return>), <info>MYSQL_CLIENT_SSL</info>,
                         <info>MYSQL_CLIENT_COMPRESS</info>, <info>MYSQL_CLIENT_IGNORE_SPACE</info> ou
                         <info>MYSQL_CLIENT_INTERACTIVE</info>.

<comment>Return:</comment>
  <info>resource</info>  Retourne un identifiant de lien persistant MySQL en cas de succès, ou <info>false</info> si une
            erreur survient.

<comment>See Also:</comment>
   * <strong>mysql_connect()</strong>
   * Les connexions 
    persistantes aux bases de données


id: mysql_ping
type: function
doc:
<comment>Description:</comment>
  Vérifie la connexion au serveur MySQL, et s'y reconnecte au besoin
  
  <strong>mysql_ping()</strong> vérifie si la connexion au serveur <strong>$link_identifier</strong> fonctionne. Si elle est tombée,
  une reconnexion automatique est effectuée. Cette fonction est utile pour les  scripts qui restent
  inactifs durant un long moment. Ils peuvent ainsi vérifier si  le serveur a fermé la connexion,
  pour cause d'inactivité.
  
  La reconnexion automatique est désactivée par défaut depuis la version 5.0.3 et suivants de MySQL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si la connexion au serveur MySQL fonctionne, <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>mysql_thread_id()</strong>
   * <strong>mysql_list_processes()</strong>


id: mysql_query
type: function
doc:
<comment>Description:</comment>
  Envoie une requête à un serveur MySQL
  
  <strong>mysql_query()</strong> envoie une seule requête (les requêtes multiples ne sont pas supportées) à la base
  de données courante sur le serveur associé avec le <strong>$link_identifier</strong> spécifié.

<comment>Param:</comment>
  <info>string</info>    <strong>$query</strong>            Une requête SQL
                              
                              La chaîne de requête ne doit pas se terminer par un point-virgule. Les
                              données contenues dans la requête doivent être échappées proprement.
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>mixed</info>  Pour les requêtes du type <return>SELECT</return>, <return>SHOW</return>, <return>DESCRIBE</return>, <return>EXPLAIN</return> et les autres requêtes retournant
         un jeu de résultats, <strong>mysql_query()</strong> retournera une ressource en cas de succès, ou <info>false</info> en
         cas d'erreur.
         
         Pour les autres types de requêtes, <return>INSERT</return>, <return>UPDATE</return>, <return>DELETE</return>, <return>DROP</return>, etc.,  <strong>mysql_query()</strong>
         retourne <info>true</info> en cas de succès ou <info>false</info> en cas d'erreur.
         
         La ressource de résultat retournée doit être passée à la fonction <strong>mysql_fetch_array()</strong>, et
         les autres fonctions permettant d'explorer le résultat des tables, pour accéder aux
         données retournées.
         
         Utilisez <strong>mysql_num_rows()</strong> pour trouver le nombre de lignes retournées pour une requête du
         type <return>SELECT</return> ou <strong>mysql_affected_rows()</strong> pour trouver le nombre de lignes affectées par les
         requêtes du type <return>DELETE</return>,  <return>INSERT</return>, <return>REPLACE</return>, ou <return>UPDATE</return>.
         
         <strong>mysql_query()</strong> échouera et retournera <info>false</info> si l'utilisateur n'a pas les autorisations
         nécessaires pour accéder à la (aux) table(s) référencée(s) par la requête.

<comment>See Also:</comment>
   * <strong>mysql_connect()</strong>
   * <strong>mysql_error()</strong>
   * <strong>mysql_real_escape_string()</strong>
   * <strong>mysql_result()</strong>
   * <strong>mysql_fetch_assoc()</strong>
   * <strong>mysql_unbuffered_query()</strong>


id: mysql_real_escape_string
type: function
doc:
<comment>Description:</comment>
  Protège une commande SQL de la présence de caractères spéciaux
  
  <strong>mysql_real_escape_string()</strong> protège une commande SQL de la chaîne <strong>$unescaped_string</strong>, en "échappant"
  les caractères spéciaux tout en prenant en compte le jeu de caractères courant de la connexion
  <strong>$link_identifier</strong>. Le résultat peut être utilisé sans problème avec la fonction <strong>mysql_query()</strong>. Si
  des données binaires doivent être insérées, cette fonction doit être utilisée.
  
  <strong>mysql_real_escape_string()</strong> appelle la fonction  <strong>mysql_escape_string()</strong> de la bibliothèque MySQL qui
  ajoute un antislash aux caractères suivants : <return>NULL</return>, <return>\x00</return>, <return>\n</return>, <return>\r</return>, <return>\</return>, <return>'</return>, <return>"</return> et <return>\x1a</return>.
  
  Cette fonction doit toujours (avec quelques exceptions) être utilisée avant d'envoyer la requête à
  MySQL afin de protéger vos données d'injection de caractères pouvant dévoyer cette requête.
  
  Le jeu de caractèrs doit être défini soit au niveau serveur, soit avec la fonction API
  <strong>mysql_set_charset()</strong> pour qu'il ait un effet sur la fonction <strong>mysql_real_escape_string()</strong>. Voir la
  section sur les concepts on des jeux de caractères pour plus d'informations.

<comment>Param:</comment>
  <info>string</info>    <strong>$unescaped_string</strong>  La chaîne à échapper.
  <info>resource</info>  <strong>$link_identifier</strong>   La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                               ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                               connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                               connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée
                               sans argument. Si aucune connexion n'est trouvée ou établie, une
                               alerte de niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne échappée, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysql_set_charset()</strong>
   * <strong>mysql_client_encoding()</strong>


id: mysql_result
type: function
doc:
<comment>Description:</comment>
  Retourne un champ d'un résultat MySQL
  
  Retourne le contenu d'un champ d'un jeu de résultats MySQL.
  
  Lorsque vous travaillez sur des résultats de grande taille, il est conseillé d'utiliser une des
  fonctions qui vont rechercher une ligne entière dans un tableau. Ces fonctions sont NETTEMENT plus
  rapides. De plus, utiliser un offset numérique est aussi beaucoup plus rapide que spécifier un nom
  littéral.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  La ressource de résultat qui vient d'être évaluée. Ce résultat vient de l'appel
                     à la fonction <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$row</strong>     Le numéro de la ligne à récupérer. Les numéros de lignes commencent à <return>0</return>.
  <info>mixed</info>     <strong>$field</strong>   Le nom ou la position du champ à récupérer.
                     
                     Il peut être la position du champ, le nom du champ ou le nom de  la table suivi
                     d'un point, suivi du nom du champ  (<return>tablename.fieldname</return>). Si un alias a été
                     utilisé pour le nom de la colonne  (<return>"selected foo as bar from..."</return>), utilisez
                     plutôt l'alias. Si ce paramètre n'est pas défini, le premier champ sera
                     récupéré.

<comment>Return:</comment>
  <info>string</info>  Le contenu d'un champ depuis un jeu de résultats MySQL en cas de succès, ou <info>false</info> si une
          erreur survient.

<comment>See Also:</comment>
   * <strong>mysql_fetch_row()</strong>
   * <strong>mysql_fetch_array()</strong>
   * <strong>mysql_fetch_assoc()</strong>
   * <strong>mysql_fetch_object()</strong>


id: mysql_select_db
type: function
doc:
<comment>Description:</comment>
  Sélectionne une base de données MySQL
  
  Sélectionne une base de données MySQL sur le serveur associé avec le paramètre <strong>$link_identifier</strong>.
  Chaque appel à la fonction <strong>mysql_query()</strong> sera exécutée sur la base de données active.

<comment>Param:</comment>
  <info>string</info>    <strong>$database_name</strong>    Le nom de la base de données à sélectionner.
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysql_connect()</strong>
   * <strong>mysql_pconnect()</strong>
   * <strong>mysql_query()</strong>


id: mysql_set_charset
type: function
doc:
<comment>Description:</comment>
  Définit le jeu de caractères du client MySQL
  
  Définit le jeu de caractères par défaut pour la connexion courante.

<comment>Param:</comment>
  <info>string</info>    <strong>$charset</strong>          Un nom de jeu de caractères valide.
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * Définir un jeu de caractères dans MySQL
   * La liste des jeux de caractères supportés par MySQL
   * <strong>mysql_client_encoding()</strong>


id: mysql_stat
type: function
doc:
<comment>Description:</comment>
  Retourne le statut courant du serveur MySQL
  
  <strong>mysql_stat()</strong> retourne le statut courant du serveur MySQL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne contenant le statut de durée de fonctionnement,  les threads, les
          requêtes, les tables ouvertes et sur disque,  et le nombre de requêtes par seconde. Pour
          une liste complète  des autres variables de statuts, vous devez utiliser la commande SQL
          <return>SHOW STATUS</return>. Si <strong>$link_identifier</strong> est invalide, <info>null</info> est retourné.

<comment>See Also:</comment>
   * <strong>mysql_get_server_info()</strong>
   * <strong>mysql_list_processes()</strong>


id: mysql_tablename
type: function
doc:
<comment>Description:</comment>
  Lit le nom de la table qui contient un champ
  
  Lit le nom de la table depuis le jeu de résultats <strong>$result</strong>.
  
  Cette fonction est obsolète. Il est préférable d'utiliser la fonction <strong>mysql_query()</strong> avec une
  requête SQL <return>SHOW TABLES  [FROM db_name] [LIKE 'pattern']</return> à la place.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Un pointeur de résultats retourné par la fonction <strong>mysql_list_tables()</strong>.
  <info>int</info>       <strong>$i</strong>       L'index (numéro ligne/table)

<comment>Return:</comment>
  <info>string|false</info>  Le nom de la table en cas de succès ou <info>false</info> si une erreur survient.
                
                Utilisez la fonction <strong>mysql_tablename()</strong>  pour parcourir ce pointeur de résultats, ou
                n'importe quelle fonction pour les résultats de tables comme la fonction
                <strong>mysql_fetch_array()</strong>.

<comment>See Also:</comment>
   * <strong>mysql_list_tables()</strong>
   * <strong>mysql_field_table()</strong>
   * <strong>mysql_db_name()</strong>


id: mysql_thread_id
type: function
doc:
<comment>Description:</comment>
  Retourne l'identifiant du thread MySQL courant
  
  <strong>mysql_thread_id()</strong> retourne l'identifiant du thread courant. Si la connexion <strong>$link_identifier</strong> est
  perdue  et que vous vous reconnectez (avec <strong>mysql_ping()</strong>,  par exemple), alors l'identifiant de
  thread va changer. Cela signifie que vous devez le récupérer lorsque vous en avez besoin.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>int|false</info>  L'identifiant du thread en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysql_ping()</strong>
   * <strong>mysql_list_processes()</strong>


id: mysql_unbuffered_query
type: function
doc:
<comment>Description:</comment>
  Exécute une requête SQL sans mobiliser les résultats MySQL
    
  
  <strong>mysql_unbuffered_query()</strong> envoie la requête SQL <strong>$query</strong> à MySQL sans automatiquement récupérer et
  mettre en mémoire les lignes du résultat, comme pourrait le faire la fonction <strong>mysql_query()</strong>. Ce
  comportement permet d'épargner une grande quantité de mémoire lorsque les requêtes SQL produisent
  un gros jeu de résultats, et vous pouvez commencer à travailler sur le jeu de résultats
  immédiatement après que la première ligne ait été récupérée que vous n'avez pas à attendre la fin
  du traitement de la requête SQL. Pour utiliser la fonction <strong>mysql_unbuffered_query()</strong> lorsque
  plusieurs connexions à des bases de données sont ouvertes, vous devez spécifier le paramètre
  optionnel <strong>$link_identifier</strong> pour identifier la connexion à utiliser.

<comment>Param:</comment>
  <info>string</info>    <strong>$query</strong>            La requête SQL à exécuter
                              
                              Les données de la requête doivent être proprement échappées.
  <info>resource</info>  <strong>$link_identifier</strong>  La connexion MySQL. S'il n'est pas spécifié, la dernière connexion
                              ouverte avec la fonction <strong>mysql_connect()</strong> sera utilisée. Si une telle
                              connexion n'est pas trouvée, la fonction tentera d'ouvrir une
                              connexion, comme si la fonction <strong>mysql_connect()</strong> avait été appelée sans
                              argument. Si aucune connexion n'est trouvée ou établie, une alerte de
                              niveau <info>E_WARNING</info> sera générée.

<comment>Return:</comment>
  <info>resource</info>  Pour les requêtes SELECT, SHOW, DESCRIBE ou EXPLAIN, <strong>mysql_unbuffered_query()</strong> retourne
            une ressource en cas de succès, ou <info>false</info> si une erreur survient.
            
            Pour les autres types de requêtes, UPDATE, DELETE, DROP, etc, <strong>mysql_unbuffered_query()</strong>
            retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysql_query()</strong>


id: mysql_xdevapi\Client::close
type: function
doc:
<comment>Description:</comment>
  Close client
  
  Close all client connections with the server.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if connections are closed.


id: mysql_xdevapi\Table
type: class
doc:
<comment>Description:</comment>
  Fournie un accès à la table à travers des déclarations INSERT/SELECT/UPDATE/DELETE.


id: mysql_xdevapi\TableDelete
type: class
doc:
<comment>Description:</comment>
  Une déclaration pour des opérations de suppression sur une Table.


id: mysql_xdevapi\TableSelect
type: class
doc:
<comment>Description:</comment>
  Une déclaration pour des opérations de récupèration d'entrées sur une Table.


id: mysql_xdevapi\TableUpdate
type: class
doc:
<comment>Description:</comment>
  Une déclaration pour des opérations de mises à jours sur une Table.


id: mysqli::__construct
type: function
doc:
<comment>Description:</comment>
  Ouvre une connexion à un serveur MySQL
  
  Style orienté objet
  
  Style procédural
  
  Ouvre une connexion au serveur MySQL.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$hostname</strong>  Peut être un nom d'hôte ou une adresse IP. Lorsqu'on passe <info>null</info>, la valeur
                          est récupérée depuis mysqli.default_host. Si possible, les pipes seront
                          utilisé à la place du protocole TCP/IP. Le protocol TCP/IP est utilisé si
                          un nom d'hôte et numéro de port sont fournis ensemble, par exemple
                          <return>localhost:3308</return>.
                          
                          Préfixer l'hôte par <return>p:</return> ouvre une connexion persistante
                          <strong>mysqli_change_user()</strong> est automatiquement appelé sur les connexions qui
                          sont utilisées dans le pool de connexions.
  <info>string|null</info>  <strong>$username</strong>  Le nom d'utilisateur MySQL ou <info>null</info> pour supposer le nom d'utilisateur en
                          fonction de l'option ini mysqli.default_user.
  <info>string|null</info>  <strong>$password</strong>  Si le mot de passe n'est pas indiqué (la valeur <info>null</info> est passée), le
                          serveur MySQL essaiera d'identifier l'utilisateur en étudiant que les
                          enregistrements où les utilisateurs n'ont pas de mot de passe. Cela permet
                          à un utilisateur de jouir de plusieurs permissions (selon qu'un mot de
                          passe est fournit ou non).
  <info>string|null</info>  <strong>$database</strong>  La base de données par défaut à utiliser lors de l'exécution de requêtes
                          ou <info>null</info>.
  <info>int|null</info>     <strong>$port</strong>      Le numéro de port auquel tenter de se connecter au serveur MySQL ou <info>null</info>
                          pour supposer le port en fonction de l'option ini mysqli.default_port.
  <info>string|null</info>  <strong>$socket</strong>    Le socket ou le pipe nommé qui doit être utilisé, ou <info>null</info> pour supposer le
                          socket en fonction de l'option ini mysqli.default_socket.
                          
                          Spécifier le paramètre <strong>$socket</strong> ne déterminera pas explicitement le type de
                          connexion qui sera utilisé lors de la connexion au serveur MySQL. Cela est
                          déterminé par le paramètre <strong>$hostname</strong>.

<comment>Return:</comment>
  <info>bool</info>  <strong>mysqli_connect()</strong> retourne un objet qui représente la connexion au serveur MySQL, ou <info>false</info> si
        une erreur survient.
        
        mysqli::connect renvoie <info>true</info> en cas de succès ou <info>false</info> si une erreur survient. Antérieur à
        PHP 8.1.0, renvoie <info>null</info> en cas de succès.

<comment>See Also:</comment>
   * <strong>mysqli_real_connect()</strong>
   * <strong>mysqli_options()</strong>
   * <strong>mysqli_connect_errno()</strong>
   * <strong>mysqli_connect_error()</strong>
   * <strong>mysqli_close()</strong>


id: mysqli::autocommit
type: function
doc:
<comment>Description:</comment>
  Active ou désactive le mode auto-commit
  
  Style orienté objet
  
  Style procédural
  
  Active ou désactive le mode auto-commit pour les requêtes sur la connexion.
  
  Pour vérifier l'état de l'auto-commit, utilisez la commande SQL <return>SELECT @@autocommit</return>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>   Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                   <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>bool</info>    <strong>$enable</strong>  Si l'on doit activer ou non l'auto-commit.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysqli_begin_transaction()</strong>
   * <strong>mysqli_commit()</strong>
   * <strong>mysqli_rollback()</strong>


id: mysqli::begin_transaction
type: function
doc:
<comment>Description:</comment>
  Démarre une transaction
  
  Style orienté objet
  
  Style procédural:
  
  Commence une transaction. Nécessite le moteur InnoDB (il est actif par défaut). Pour plus de
  détails sur le fonctionnement des transactions MySQL, voir
  http://dev.mysql.com/doc/mysql/en/commit.html.

<comment>Param:</comment>
  <info>mysqli</info>       <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                       <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>int</info>          <strong>$flags</strong>  Les drapeaux valides sont :
                       
                       <info>MYSQLI_TRANS_START_READ_ONLY</info> : Commence la transaction comme "START
                       TRANSACTION READ ONLY". Nécessite MySQL 5.6 ou supérieur.
                       
                       <info>MYSQLI_TRANS_START_READ_WRITE</info> : Commence la transaction comme "START
                       TRANSACTION READ WRITE". Nécessite MySQL 5.6 et supérieur.
                       
                       <info>MYSQLI_TRANS_START_WITH_CONSISTENT_SNAPSHOT</info> : Commence la transaction comme
                       "START TRANSACTION WITH CONSISTENT SNAPSHOT".
  <info>string|null</info>  <strong>$name</strong>   Nom du point de sauvegarde pour la transaction.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysqli_autocommit()</strong>
   * <strong>mysqli_commit()</strong>
   * <strong>mysqli_rollback()</strong>


id: mysqli::change_user
type: function
doc:
<comment>Description:</comment>
  Change l'utilisateur de la connexion spécifiée
  
  Style orienté objet
  
  Style procédural
  
  Change l'utilisateur de la connexion spécifiée par le paramètre <strong>$link</strong> et change la base de données
  courante pour celle spécifiée par le paramètre <strong>$database</strong>.
  
  Pour que cette fonction réussisse, les paramètres  <strong>$username</strong> et <strong>$password</strong> doivent  être valides et
  l'utilisateur en question doit avoir les permissions d'accès à la base de données désirée. Si pour
  une raison ou une autre, l'autorisation échoue, l'utilisateur  courant sera conservé.

<comment>Param:</comment>
  <info>mysqli</info>       <strong>$mysql</strong>     Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                          <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>string</info>       <strong>$username</strong>  Le nom d'utilisateur MySQL.
  <info>string</info>       <strong>$password</strong>  Le mot de passe MySQL.
  <info>string|null</info>  <strong>$database</strong>  La base de données à utiliser.
                          
                          Vous pouvez passer la valeur <info>null</info> à ce paramètre pour ne changer que
                          l'utilisateur. Dans ce cas, vous pouvez utiliser la fonction
                          <strong>mysqli_select_db()</strong> pour changer de base de données.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysqli_connect()</strong>
   * <strong>mysqli_select_db()</strong>


id: mysqli::character_set_name
type: function
doc:
<comment>Description:</comment>
  Retourne le jeu de caractères courant pour la connexion
  
  Style orienté objet
  
  Style procédural
  
  Retourne le jeu de caractères courant pour la connexion spécifiée par le paramètre <strong>$link</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>string</info>  Le jeu de caractères courant pour la connexion courante.

<comment>See Also:</comment>
   * <strong>mysqli_set_charset()</strong>
   * <strong>mysqli_real_escape_string()</strong>


id: mysqli::close
type: function
doc:
<comment>Description:</comment>
  Ferme une connexion
  
  Style orienté objet
  
  Style procédural
  
  Ferme la connexion spécifiée par le paramètre <strong>$link</strong>.
  
  Les connexions MySQL non-persistantes et les jeux de résultats seront automatiquement fermé quand
  leurs objets sont détruit. Explicitement fermer les connexions ouvertes et libérer les jeux de
  résultats est optionnel. Cependant, c'est une bonne idée de fermer la connexion dès que le script
  termine de performer toutes ses opérations de base de données, si il a encore beaucoup de
  traitement à faire après avoir récupéré les résultats.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>true</info>  Retourne toujours <info>true</info>.

<comment>See Also:</comment>
   * mysqli::__construct
   * <strong>mysqli_init()</strong>
   * <strong>mysqli_real_connect()</strong>
   * <strong>mysqli_free_result()</strong>


id: mysqli::commit
type: function
doc:
<comment>Description:</comment>
  Valide la transaction courante
  
  Style orienté objet
  
  Style procédural
  
  Valide la transaction courante pour la base de données spécifiée par le paramètre <strong>$link</strong>.

<comment>Param:</comment>
  <info>mysqli</info>       <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                       <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>int</info>          <strong>$flags</strong>  Un masque de constantes <info>MYSQLI_TRANS_COR_*</info>.
  <info>string|null</info>  <strong>$name</strong>   Si fourni, alors <return>COMMIT/*name*/</return> est exécuté.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysqli_autocommit()</strong>
   * <strong>mysqli_begin_transaction()</strong>
   * <strong>mysqli_rollback()</strong>
   * <strong>mysqli_savepoint()</strong>


id: mysqli::debug
type: function
doc:
<comment>Description:</comment>
  Effectue des actions de débogage
  
  Style orienté objet
  
  Style procédural
  
  Effectue des actions de débogage en utilisant la bibliothèque de débogage Fred Fish.

<comment>Param:</comment>
  <info>string</info>  <strong>$options</strong>  Une chaîne de caractères représentant l'opération de débogage à effectuer.
                    
                    La chaîne de contrôle de débogage est une séquence de champs séparés par deux
                    points, comme suit : <return>::]]></return> Chaque champ se compose d'un caractère d'indicateur
                    obligatoire suivi d'un <return>,</return> facultatif et d'une liste de modificateurs séparés par
                    des virgules : <return>flag[,modifier,modifier,...,modifier]</return>
                    
                    Caractères de drapeau reconnus<strong>$options</strong>
                    caractèreDescriptionO<info>MYSQLND_DEBUG_FLUSH</info>A/a<info>MYSQLND_DEBUG_APPEND</info>F<info>MYSQLND_DEBUG_DUMP_FILE</info>i<info>MYSQLND_DEBUG_DUMP_PID</info>L<info>MYSQLND_DEBUG_DUMP_LINE</info>m<info>MYSQLND_DEBUG_TRACE_MEMORY_CALLS</info>n<info>MYSQLND_DEBUG_DUMP_LEVEL</info>ooutput
                    to
                    fileT<info>MYSQLND_DEBUG_DUMP_TIME</info>t<info>MYSQLND_DEBUG_DUMP_TRACE</info>x<info>MYSQLND_DEBUG_PROFILE_CALLS</info>

<comment>Return:</comment>
  <info>true</info>  Retourne toujours <info>true</info>.

<comment>See Also:</comment>
   * <strong>mysqli_dump_debug_info()</strong>
   * <strong>mysqli_report()</strong>


id: mysqli::dump_debug_info
type: function
doc:
<comment>Description:</comment>
  Écrit les informations de débogage dans les logs
  
  Style orienté objet
  
  Style procédural
  
  Cette fonction est à utiliser par un utilisateur possédant le privilège SUPER et est utilisée pour
  écrire quelques informations de débogage dans le journal pour le serveur MySQL relatif à la
  connexion spécifiée par le paramètre <strong>$link</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysqli_debug()</strong>


id: mysqli::escape_string
type: function
doc:
<comment>Description:</comment>
  Alias de mysqli_real_escape_string
  
  Cette fonction est un alias de :  <strong>mysqli_real_escape_string()</strong>.


id: mysqli::execute_query
type: function
doc:
<comment>Description:</comment>
  Prepares, binds parameters, and executes SQL statement
  
  Style orienté objet
  
  Style procédural
  
  Prepares the SQL query, binds parameters, and executes it. The mysqli::execute_query method is a
  shortcut for mysqli::prepare, mysqli_stmt::bind_param, mysqli_stmt::execute, and
  mysqli_stmt::get_result.
  
  The statement template can contain zero or more question mark (<return>?</return>) parameter markers⁠—also called
  placeholders. The parameter values must be provided as an tableau using <strong>$params</strong> parameter.
  
  A prepared statement is created under the hood but it's never exposed outside of the function.
  It's impossible to access properties of the statement as one would do with the <class>mysqli_stmt</class> object.
  Due to this limitation, the status information is copied to the <class>mysqli</class> object and is available
  using its methods, e.g. <strong>mysqli_affected_rows()</strong> or <strong>mysqli_error()</strong>.
  
  In the case where a statement is passed to <strong>mysqli_execute_query()</strong> that is longer than
  <return>max_allowed_packet</return> of the server, the returned error codes are different depending on the
  operating system. The behavior is as follows:
  
  On Linux returns an error code of 1153. The error message means got a packet bigger than
  <return>max_allowed_packet</return> bytes.
  
  On Windows returns an error code 2006. This error message means server has gone away.

<comment>Param:</comment>
  <info>mysqli</info>      <strong>$mysql</strong>   Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                       <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>string</info>      <strong>$query</strong>   The query, as a string. It must consist of a single SQL statement.
                       
                       The SQL statement may contain zero or more parameter markers represented by
                       question mark (<return>?</return>) characters at the appropriate positions.
                       
                       The markers are legal only in certain places in SQL statements. For example,
                       they are permitted in the <return>VALUES()</return> list of an <return>INSERT</return> statement (to specify
                       column values for a row), or in a comparison with a column in a <return>WHERE</return> clause
                       to specify a comparison value. However, they are not permitted for
                       identifiers (such as table or column names).
  <info>array|null</info>  <strong>$params</strong>  An optional list tableau with as many elements as there are bound parameters
                       in the SQL statement being executed. Each value is treated as a chaîne de
                       caractères.

<comment>Return:</comment>
  <info>mysqli_result|bool</info>  Returns <info>false</info> on failure. For successful queries which produce a result set,
                      such as <return>SELECT, SHOW, DESCRIBE</return> or <return>EXPLAIN</return>, returns a <class>mysqli_result</class> object. For
                      other successful queries, returns <info>true</info>.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_execute()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>
   * <strong>mysqli_stmt_get_result()</strong>


id: mysqli::get_charset
type: function
doc:
<comment>Description:</comment>
  Retourne un objet représentant le jeu de caractères
  
  Style orienté objet
  
  Style procédural
  
  Retourne un objet représentant le jeu de caractères, fournissant différentes propriétés du jeu de
  caractères courant.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>object|null</info>  La fonction retourne un jeu de caractères avec les propriétés suivantes : <strong>$charset</strong>
               Nom du jeu de caractères <strong>$collation</strong> Nom de la collation <strong>$dir</strong> Le dossier dans lequel
               la description du jeu de caractères est cherchée (?) ou "" pour les jeux de
               caractères internes <strong>$min_length</strong> Longueur minimum de caractères, en octets <strong>$max_length</strong>
               Longueur maximal de caractères, en octets <strong>$number</strong> Numéro du jeu de caractères interne
               <strong>$state</strong> Statut du jeu de caractères (?)
               
               Nom du jeu de caractères
               
               Nom de la collation
               
               Le dossier dans lequel la description du jeu de caractères est cherchée (?) ou ""
               pour les jeux de caractères internes
               
               Longueur minimum de caractères, en octets
               
               Longueur maximal de caractères, en octets
               
               Numéro du jeu de caractères interne
               
               Statut du jeu de caractères (?)

<comment>See Also:</comment>
   * <strong>mysqli_character_set_name()</strong>
   * <strong>mysqli_set_charset()</strong>


id: mysqli::get_client_info
type: function
doc:
<comment>Description:</comment>
  Récupère des informations sur le client MySQL
  
  Style orienté objet
  
  Style procédural
  
  Retourne une chaîne de caractères qui représente la version de la librairie cliente MySQL.

<comment>Return:</comment>
  <info>string</info>  Une chaîne de caractères représentant la version du client utilisé par l'extension MySQL.

<comment>See Also:</comment>
   * <strong>mysqli_get_client_version()</strong>
   * <strong>mysqli_get_server_info()</strong>
   * <strong>mysqli_get_server_version()</strong>


id: mysqli::get_connection_stats
type: function
doc:
<comment>Description:</comment>
  Retourne des statistiques sur la connexion
  
  Style orienté objet
  
  Style procédural
  
  Retourne des statistiques sur la connexion du client.
  
  Disponible uniquement avec mysqlnd.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les statistiques de connexion.

<comment>See Also:</comment>
   * Description des statistiques


id: mysqli::get_server_info
type: function
doc:
<comment>Description:</comment>
  Retourne la version du serveur MySQL
  
  Style orienté objet
  
  Style procédural
  
  Retourne une chaîne de caractères représentant la version du serveur MySQL auquel l'extension
  MySQLi est connectée (représenté par le paramètre <strong>$link</strong>).

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>string</info>  Une chaîne de caractères représentant la version du serveur.

<comment>See Also:</comment>
   * <strong>mysqli_get_client_info()</strong>
   * <strong>mysqli_get_client_version()</strong>
   * <strong>mysqli_get_server_version()</strong>


id: mysqli::get_warnings
type: function
doc:
<comment>Description:</comment>
  Lit le résultat de SHOW WARNINGS
  
  Style orienté objet
  
  Style procédural
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>mysqli_warning|false</info>  


id: mysqli::init
type: function
doc:
<comment>Description:</comment>
  Initialise MySQLi et retourne un objet à utiliser avec mysqli_real_connect()
  
  Style orienté objet
  
  Style procédural
  
  Alloue ou initialise un objet MySQL utilisable pour les fonctions <strong>mysqli_options()</strong> et
  <strong>mysqli_real_connect()</strong>.
  
  Tous les appels suivants à n'importe quelle fonction MySQLi (exceptée de <strong>mysqli_options()</strong> et
  <strong>mysqli_ssl_set()</strong>) échoueront en attendant que la fonction <strong>mysqli_real_connect()</strong> soit appelée.

<comment>Return:</comment>
  <info>bool|null</info>  mysqli::init retourne <info>null</info> en cas de succès,  ou <info>false</info> si une erreur survient.
             <strong>mysqli_init()</strong> renvoie un objet en cas de succès,  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysqli_options()</strong>
   * <strong>mysqli_close()</strong>
   * <strong>mysqli_real_connect()</strong>
   * <strong>mysqli_connect()</strong>


id: mysqli::kill
type: function
doc:
<comment>Description:</comment>
  Demande au serveur de terminer un thread MySQL
  
  Style orienté objet
  
  Style procédural
  
  <strong>mysqli_kill()</strong> est utilisée pour demander au serveur de terminer un thread MySQL spécifié par le
  paramètre <strong>$process_id</strong>. Cette valeur doit être obtenue en appelant la fonction <strong>mysqli_thread_id()</strong>.
  
  Pour arrêter une requête en cours d'exécution, utilisez la commande SQL <return>KILL QUERY process_id</return>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysqli_thread_id()</strong>


id: mysqli::more_results
type: function
doc:
<comment>Description:</comment>
  Vérifie s'il y a d'autres jeux de résultats MySQL disponibles
  
  Style orienté objet
  
  Style procédural
  
  Indique si un ou plusieurs jeux de résultats sont disponibles, générés par un appel antérieur à
  <strong>mysqli_multi_query()</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si un ou plusieurs jeux de résultats (incluant les erreurs) sont disponibles à
        partir d'un précédent appel à la fonction <strong>mysqli_multi_query()</strong>, <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>mysqli_multi_query()</strong>
   * <strong>mysqli_next_result()</strong>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_use_result()</strong>


id: mysqli::multi_query
type: function
doc:
<comment>Description:</comment>
  Exécute une ou plusieurs requêtes sur la base de donnée
  
  Style orienté objet
  
  Style procédural
  
  Exécute une ou plusieurs requêtes, rassemblées dans le paramètre <strong>$query</strong> par des points-virgules.
  
  Si la requête contiens des variables d'entrées alors des déclarations préparées paramétrisées
  devrait être utilisé à la place. Alternativement, les données doivent être correctement formatées
  et toutes les chaînes de caractères doivent être échappées en utilisant la fonction
  <strong>mysqli_real_escape_string()</strong>.
  
  Les requêtes sont envoyées de manière asynchrone dans un seul appel à la base de données, mais la
  base de données les traitent de manière séquentielle. mysqli_multi_query attend pour la première
  requête de compléter avant de retourner le contrôle à PHP. Le serveur MySQL traitera alors la
  prochaine requête dans la suite. Une fois que le résultat est prêt, MySQL attendra pour la
  prochaine exécution de <strong>mysqli_next_result()</strong> depuis PHP.
  
  Il est recommandé d'utiliser une do-while pour traiter plusieurs requêtes. La connexion sera
  occupé jusqu'à ce que toutes les requêtes soit complété et que leur résultat soit récupéré par
  PHP. Aucune autre requête ne peut être émise sur la même connexion, jusqu'à ce que toutes les
  requêtes soit traitées. Pour traiter la prochaine requête dans la suite, utiliser
  <strong>mysqli_next_result()</strong>. Si le prochain résultat n'est pas encore prêt mysqli attendra pour la
  réponse depuis le serveur MySQL. Pour vérifier s'il y a plus de résultats, utiliser
  <strong>mysqli_more_results()</strong>.
  
  Pour les requêtes qui produisent un jeu de résultat, tel que <return>SELECT, SHOW, DESCRIBE</return> ou <return>EXPLAIN</return>,
  <strong>mysqli_use_result()</strong> ou <strong>mysqli_store_result()</strong> peut être utilisé pour récupérer le jeu de résultat.
  Pour les requêtes qui ne produisent pas de jeu de résultat, les mêmes fonctions peuvent être
  utilisé pour récupérer les informations tel que le nombre de ligne affectés.
  
  Exécuter une requête <return>CALL</return> pour les procédures stocké peut produire plusieurs jeux de résultats. Si
  la procédure stocké contient des requêtes <return>SELECT</return>, les jeux de résultats sont retournés dans
  l'ordre dans lequel ils sont produit par l'exécution de la procédure. En général, l'appeleur ne
  peut pas savoir combien de jeux de résultats une procédure retournera et doit être préparé à
  récupérer plusieurs résultats. Le résultat final de la procédure est un résultat de statut qui
  n'inclus pas de jeu de résultat. Le statut indique si la procédure a succédé ou si une erreur
  c'est produit.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>string</info>  <strong>$query</strong>  Une chaîne de caractères contenant les requêtes à exécuter. Plusieurs requêtes
                  doivent être séparé par un point-virgule.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>false</info> uniquement si la première requête échoue. Pour récupérer les sous-séquences
        d'erreurs issues des autres requêtes, vous devez appeler d'abord la fonction
        <strong>mysqli_next_result()</strong>.

<comment>See Also:</comment>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_use_result()</strong>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_next_result()</strong>
   * <strong>mysqli_more_results()</strong>


id: mysqli::next_result
type: function
doc:
<comment>Description:</comment>
  Prépare le prochain résultat d'une requête multiple
  
  Style orienté objet
  
  Style procédural
  
  Prépare le prochain jeu de résultat, initialisé par un appel antérieur à <strong>mysqli_multi_query()</strong>, et
  qui peut être lu par <strong>mysqli_store_result()</strong> ou <strong>mysqli_use_result()</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient. Retourne
        aussi <info>false</info> si la prochaine déclaration résulte en une erreur, pas comme
        mysqli_more_results.

<comment>See Also:</comment>
   * <strong>mysqli_multi_query()</strong>
   * <strong>mysqli_more_results()</strong>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_use_result()</strong>


id: mysqli::options
type: function
doc:
<comment>Description:</comment>
  Définit les options
  
  Style orienté objet
  
  Style procédural
  
  Utile pour définir des options de connexion et ainsi affecter le comportement de la connexion
  courante.
  
  Cette fonction peut être appelée plusieurs fois pour définir plusieurs options.
  
  <strong>mysqli_options()</strong> doit être appelée après <strong>mysqli_init()</strong> et avant <strong>mysqli_real_connect()</strong>.

<comment>Param:</comment>
  <info>mysqli</info>      <strong>$mysql</strong>   Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                       <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>int</info>         <strong>$option</strong>  L'option que vous voulez définir. Il peut prendre une des valeurs suivantes :
                       Options validesNomDescription<info>MYSQLI_OPT_CONNECT_TIMEOUT</info>Délai maximal de la
                       connexion en secondes<info>MYSQLI_OPT_READ_TIMEOUT</info>Résultat d'execution durée
                       d'expiration d'une commande en secondes. Disponible à partir de PHP
                       7.2.0.<info>MYSQLI_OPT_LOCAL_INFILE</info>Active/désactive l'utilisation de <return>LOAD LOCAL
                       INFILE</return><info>MYSQLI_INIT_COMMAND</info>Commande à exécuter après la connexion au serveur
                       MySQL<info>MYSQLI_SET_CHARSET_NAME</info>Le jeu de caractère à définir par
                       défaut.<info>MYSQLI_READ_DEFAULT_FILE</info> Lit les options depuis le nom de l'option
                       plutôt que du fichier  my.cnf Pas supporté par mysqlnd
                       <info>MYSQLI_READ_DEFAULT_GROUP</info> Lit les options du groupe depuis my.cnf ou depuis
                       le fichier spécifié avec <info>MYSQL_READ_DEFAULT_FILE</info>. Pas supporté par mysqlnd
                       <info>MYSQLI_SERVER_PUBLIC_KEY</info> Fichier contenant la clé publique RSA utilisée avec
                       l'authentification basée sur SHA-256. <info>MYSQLI_OPT_NET_CMD_BUFFER_SIZE</info> La
                       taille du buffer interne de commande/réseau. Uniquement valide pour mysqlnd.
                       <info>MYSQLI_OPT_NET_READ_BUFFER_SIZE</info> Taille, en octets, maximal de la partie à
                       lire lors de la lecture du corps d'un paquet de commande MySQL. Uniquement
                       valide pour mysqlnd. <info>MYSQLI_OPT_INT_AND_FLOAT_NATIVE</info> Convertie les colonnes
                       entières et à virgules flottantes en nombre PHP. Uniquement valide pour
                       mysqlnd. <info>MYSQLI_OPT_SSL_VERIFY_SERVER_CERT</info> Si le certificat de serveur doit
                       être vérifier ou non.
  <info>string|int</info>  <strong>$value</strong>   La valeur pour l'option.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysqli_init()</strong>
   * <strong>mysqli_real_connect()</strong>


id: mysqli::ping
type: function
doc:
<comment>Description:</comment>
  Ping la connexion au serveur et reconnecte si elle n'existe plus
  
  Style orienté objet
  
  Style procédural
  
  Vérifie si la connexion au serveur fonctionne correctement. Si elle a été refermée et que l'option
  globale mysqli.reconnect est activée, une reconnexion automatique est tentée.
  
  Le paramètre php.ini mysqli.reconnect est ignoré par le pilote mysqlnd, donc les reconnexions
  automatique ne sont jamais tentées.
  
  Cette fonction peut être utilisée pour que les clients qui restent longtemps ouverts sans action
  puissent vérifier que la connexion n'a pas été refermée par le serveur, et, le cas échéant, faire
  une reconnexion automatique.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: mysqli::poll
type: function
doc:
<comment>Description:</comment>
  Vérifie l'état de la connexion
  
  Style orienté objet
  
  Style procédural
  
  Vérifie l'état de la connexion. La méthode peut être utilisée comme statique.
  
  Disponible uniquement avec mysqlnd.

<comment>Param:</comment>
  <info>array|null</info>  <strong>$read</strong>          Liste des connexions à vérifier pour les résultats exceptionnels qui
                             peuvent être lus.
  <info>array|null</info>  <strong>$error</strong>         Liste des connexions sur lesquelles une erreur est survenue, par
                             exemple, des échecs de requêtes, ou des pertes de connexion.
  <info>array</info>       <strong>$reject</strong>        Liste des connexions rejetées car des requêtes non-asynchrones y ont
                             été exécutées et pour lesquelles la fonction pourrait sortir des
                             résultats.
  <info>int</info>         <strong>$seconds</strong>       Nombre de secondes d'attente maximale, doit être positif.
  <info>int</info>         <strong>$microseconds</strong>  Nombre de micro-secondes d'attente maximale, doit être positif.

<comment>Return:</comment>
  <info>int|false</info>  Retourne le nombre de connexions disponibles en cas de succès, <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_reap_async_query()</strong>


id: mysqli::prepare
type: function
doc:
<comment>Description:</comment>
  Prépare une requête SQL pour l'exécution
  
  Style orienté objet
  
  Style procédural
  
  Prépare la requête SQL et retourne un gestionnaire de requête à utiliser pour les futures
  opérations sur la requête. La requête doit être composée d'une seule requête SQL.
  
  Les paramètres de marques doivent être liés à des variables utilisées dans les fonctions
  <strong>mysqli_stmt_bind_param()</strong> et/ou <strong>mysqli_stmt_bind_result()</strong> avant d'exécuter la requête ou de
  récupérer les lignes.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>string</info>  <strong>$query</strong>  La requête, sous la forme d'une chaîne de caractères.
                  
                  Ce paramètre peut inclure un ou plusieurs paramètres de marques dans la requête
                  SQL avec le caractère "point d'interrogation"  (<return>?</return>) à la position appropriée.
                  
                  Les marques sont autorisées uniquement dans certains endroits des requêtes SQL.
                  Par exemple, elles le sont dans la liste <return>VALUES()</return> d'une requête <return>INSERT</return> (pour
                  spécifier les valeurs des colonnes pour une ligne), ou dans une comparaison d'une
                  clause <return>WHERE</return> pour spécifier une valeur de comparaison. Cependant, elles ne sont
                  pas autorisées pour les identifiants (de tables ou de colonnes).

<comment>Return:</comment>
  <info>mysqli_stmt|false</info>  <strong>mysqli_prepare()</strong> retourne un objet de traitement ou <info>false</info> si une erreur
                     survient.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_execute()</strong>
   * <strong>mysqli_stmt_fetch()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>
   * <strong>mysqli_stmt_bind_result()</strong>
   * <strong>mysqli_stmt_get_result()</strong>
   * <strong>mysqli_stmt_close()</strong>


id: mysqli::query
type: function
doc:
<comment>Description:</comment>
  Exécute une requête sur la base de données
  
  Style orienté objet
  
  Style procédural
  
  Exécute une requête sur la base de données.
  
  Si la requête contiens des variables d'entrées alors des déclarations préparées paramétrisées
  devrait être utilisé à la place. Alternativement, les données doivent être correctement formatées
  et toutes les chaînes de caractères doivent être échappées en utilisant la fonction
  <strong>mysqli_real_escape_string()</strong>.
  
  Pour les requêtes non-DML (qui n'est pas un INSERT, un UPDATE ou un DELETE), cette fonction est
  similaire à appeler <strong>mysqli_real_query()</strong> suivie de <strong>mysqli_use_result()</strong> ou <strong>mysqli_store_result()</strong>.
  
  Si vous passez une requête à <strong>mysqli_query()</strong> qui est plus longue que <return>max_allowed_packet</return>, les codes
  d'erreur en retour seront différents selon si vous utilisez MySQL Native Driver (<return>mysqlnd</return>) ou la
  MySQL Client Library (<return>libmysqlclient</return>). Le comportement est défini comme suit:
  
  <return>mysqlnd</return> sur Linux retourne un code d'erreur de 1153. Le message d'erreur sera got a packet bigger
  than <return>max_allowed_packet</return> bytes.
  
  <return>mysqlnd</return> sur Windows retourne un code d'erreur de 2006. Le message sera du type server has gone
  away.
  
  <return>libmysqlclient</return> sur toute plateforme retourne le code d'erreur 2006. Le message sera du type server
  has gone away.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>        Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                        <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>string</info>  <strong>$query</strong>        La requête, sous la forme d'une chaîne de caractères.
  <info>int</info>     <strong>$result_mode</strong>  Le mode de résultat peut être l'une des 3 constantes indiquant comment le
                        résultat sera retourné par le serveur MySQL.
                        
                        <info>MYSQLI_STORE_RESULT</info> (par défaut) - renvoie un objet <class>mysqli_result</class> avec un
                        ensemble de résultats mis en mémoire tampon.
                        
                        <info>MYSQLI_USE_RESULT</info> - renvoie un objet <class>mysqli_result</class> avec un ensemble de
                        résultats non tamponnés. Tant qu'il y a des enregistrements en attente
                        d'être récupérés, la ligne de connexion sera occupée et tous les appels
                        suivants renverront l'erreur <return>Commands out of sync</return>. Pour éviter l'erreur,
                        tous les enregistrements doivent être récupérés du serveur ou l'ensemble de
                        résultats doit être écarté en appelant la <strong>mysqli_free_result()</strong>.
                        
                        <info>MYSQLI_ASYNC</info> (disponible avec mysqlnd) - la requête est exécutée de manière
                        asynchrone et aucun ensemble de résultats n'est immédiatement renvoyé.
                        <strong>mysqli_poll()</strong> est alors utilisée pour obtenir les résultats de telles
                        requêtes. Utilisée en combinaison avec la constante <info>MYSQLI_STORE_RESULT</info> ou
                        <info>MYSQLI_USE_RESULT</info>.

<comment>Return:</comment>
  <info>mysqli_result|bool</info>  Retourne <info>false</info> en cas d'échec. Pour des requêtes réussites qui produisent un
                      jeu de résultat tel que <return>SELECT, SHOW, DESCRIBE</return> ou <return>EXPLAIN</return>, <strong>mysqli_query()</strong>
                      retournera un objet <class>mysqli_result</class>. Pour les autres types de requêtes ayant
                      réussi, <strong>mysqli_query()</strong> retournera <info>true</info>.

<comment>See Also:</comment>
   * <strong>mysqli_execute_query()</strong>
   * <strong>mysqli_real_query()</strong>
   * <strong>mysqli_multi_query()</strong>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_free_result()</strong>


