dams            Tue Apr 17 07:31:42 2001 EDT

  Modified files:              
    /phpdoc/fr/functions        array.xml 
  Log:
  ˇjoutˇ -> ajoutˇ
  
Index: phpdoc/fr/functions/array.xml
diff -u phpdoc/fr/functions/array.xml:1.29 phpdoc/fr/functions/array.xml:1.30
--- phpdoc/fr/functions/array.xml:1.29  Wed Mar 28 08:00:29 2001
+++ phpdoc/fr/functions/array.xml       Tue Apr 17 07:31:42 2001
@@ -1,72 +1,75 @@
- <reference id="ref.array">
-  <title>Tableaux</title>
-  <titleabbrev>Tableaux</titleabbrev>
-  <partintro>
-   <simpara>
-    Ces fonctions vous permettent de manipuler et de traiter les tableaux
-    de nombreuses fa&ccedil;ons. Les tableaux sont tr&egrave;s efficaces d&egrave;s
-    qu'il s'agit de stocker, g&eacute;rer et traiter des donn&eacute;es en groupe.
-   </simpara>
-   <simpara>
-    Les tableaux simples et multi-dimensionnels sont support&eacute;s et peuvent
-    &ecirc;tre cr&eacute;&eacute; par l'utilisateur, ou par une fonction. Il y a
-    des fonctions sp&eacute;cifiques qui remplissent des tableaux &agrave; partir
-    de r&eacute;sultats de requ&ecirc;tes, et de nombreuses fonctions retournent
-    un tableau.
-   </simpara>
+<reference id="ref.array">
+ <title>Tableaux</title>
+ <titleabbrev>Tableaux</titleabbrev>
+ <partintro>
+  <simpara>
+   Ces fonctions vous permettent de manipuler et de traiter les tableaux
+   de nombreuses fa&ccedil;ons. Les tableaux sont tr&egrave;s efficaces d&egrave;s
+   qu'il s'agit de stocker, g&eacute;rer et traiter des donn&eacute;es en groupe.
+  </simpara>
+  <simpara>
+   Les tableaux simples et multi-dimensionnels sont support&eacute;s et peuvent
+   &ecirc;tre cr&eacute;&eacute; par l'utilisateur, ou par une fonction. Il y a
+   des fonctions sp&eacute;cifiques qui remplissent des tableaux &agrave; partir
+   de r&eacute;sultats de requ&ecirc;tes, et de nombreuses fonctions retournent
+   un tableau.
+  </simpara>
+  <para>
+   Voir aussi
+   <function>is_array</function>,
+   <function>explode</function>,
+   <function>implode</function>,
+   <function>split</function> et
+   <function>join</function>.
+  </para>
+ </partintro>
+ <refentry id="function.array">
+  <refnamediv>
+   <refname>array</refname>
+   <refpurpose>
+    Cr&eacute;e un tableau
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>array</function></funcdef>
+     <paramdef>mixed
+      <parameter><optional>...</optional></parameter>
+     </paramdef>
+    </funcprototype>
+   </funcsynopsis>
    <para>
-    Voir aussi <function>is_array</function>, <function>explode</function>,
-       <function>implode</function>, <function>split</function>
-       et <function>join</function>.
-   </para>
-  </partintro>
-  <refentry id="function.array">
-   <refnamediv>
-    <refname>array</refname>
-    <refpurpose>
-     Cr&eacute;e un tableau
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-       <funcdef>array <function>array</function></funcdef>
-       <paramdef>mixed
-       <parameter><optional>...</optional></parameter>
-      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array</function> retourne un tableau cr&eacute;&eacute; avec les
-     param&egrave;tres pass&eacute;s. On peut attribuer un index particulier
-     &agrave; une valeur avec l'op&eacute;rateur <literal>=?&gt;</literal>.
-    </para>
-    <para>
-     <note>
-      <para>
-       <function>array</function> est un &eacute;l&eacute;ment de langage
-       utilis&eacute; pour repr&eacute;senter des tableaux lit&eacute;raux,
-       et non pas une fonction au sens strict du terme.
-      </para>
-     </note>
-    </para>
-    <para>
-     La syntaxe "index =&gt; valeur", s&eacute;par&eacute;s par des virgules,
-     d&eacute;finit les index et leur valeur. Un index peut &ecirc;tre une
-     cha&icirc;ne ou un nombre. Si l'index est omis, un index num&eacute;rique
-     sera automatiquement g&eacute;n&eacute;r&eacute; (commen&ccedil;ant &agrave;
-     0). Si l'index est un entier, le prochain index g&eacute;n&eacute;r&eacute;
-     prendra la valeur d'index la plus grande + 1. Notez que si deux index
-     identiques sont d&eacute;finis, le dernier remplacera le premier.
-    </para>
-    <para>
-     L'exemple suivant montre comment cr&eacute;er un tableau &agrave; deux 
dimensions,
-     comment sp&eacute;cifier les index d'un tableau associatif, et comment
-     g&eacute;n&eacute;rer automatiquement des index num&eacute;riques.
-     <example>
-      <title>Exemple avec <function>array</function></title>
-      <programlisting role="php">
+    <function>array</function> retourne un tableau cr&eacute;&eacute; avec les
+    param&egrave;tres pass&eacute;s. On peut attribuer un index particulier
+    &agrave; une valeur avec l'op&eacute;rateur <literal>=?&gt;</literal>.
+   </para>
+   <para>
+    <note>
+     <para>
+      <function>array</function> est un &eacute;l&eacute;ment de langage
+      utilis&eacute; pour repr&eacute;senter des tableaux lit&eacute;raux,
+      et non pas une fonction au sens strict du terme.
+     </para>
+    </note>
+   </para>
+   <para>
+    La syntaxe "index =&gt; valeur", s&eacute;par&eacute;s par des virgules,
+    d&eacute;finit les index et leur valeur. Un index peut &ecirc;tre une
+    cha&icirc;ne ou un nombre. Si l'index est omis, un index num&eacute;rique
+    sera automatiquement g&eacute;n&eacute;r&eacute; (commen&ccedil;ant &agrave;
+    0). Si l'index est un entier, le prochain index g&eacute;n&eacute;r&eacute;
+    prendra la valeur d'index la plus grande + 1. Notez que si deux index
+    identiques sont d&eacute;finis, le dernier remplacera le premier.
+   </para>
+   <para>
+    L'exemple suivant montre comment cr&eacute;er un tableau &agrave; deux dimensions,
+    comment sp&eacute;cifier les index d'un tableau associatif, et comment
+    g&eacute;n&egrave;rer automatiquement des index num&eacute;riques.
+    <example>
+     <title>Exemple avec <function>array</function></title>
+     <programlisting role="php">
 &lt;?php
 $fruits = array (
     "fruits"  =&gt; array ("a" =&gt; "orange", "b" =&gt; "banane", "c" =&gt; "pomme"),
@@ -74,22 +77,22 @@
     "trous"   =&gt; array ("premier", 5 =&gt; "deuxi&egrave;me", "troisi&egrave;me")
 );
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     <example>
-      <title>Index automatique d'un tableau avec <function>array</function></title>
-      <programlisting role="php">
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    <example>
+     <title>Index automatique d'un tableau avec <function>array</function></title>
+     <programlisting role="php">
 &lt;?php
 $array = array( 1, 1, 1, 1,  1, 8=&gt;1,  4=&gt;1, 19, 3=&gt;13);
 print_r($array);
 ?&gt;
-      </programlisting>
-     </example>
-     qui affichera :
-     <informalexample>
-      <programlisting>
+     </programlisting>
+    </example>
+    qui affichera :
+    <informalexample>
+     <programlisting>
 Array
 (
     [0] =&gt; 1
@@ -100,150 +103,152 @@
     [8] =&gt; 1
     [9] =&gt; 19
 )
-      </programlisting>
-     </informalexample>
-    </para>
-    <para>
-     Notez bien que l'index '3' est d&eacute;fini deux fois, et conserve finalement
-     sa derni&egrave;re valeur de 13. L'index '4' est d&eacute;fini apr&egrave;s
-     l'index '8', et l'index g&eacute;n&eacute;r&eacute; suivant (valeur 19) est
-     9, puisque le plus grand index est alors 8.
-    </para>
-    <para>
-     Cet exemple cr&eacute;e un tableau dont les index commence &agrave; 1.
-     <example>
-      <title>Tableau d'index commencant &agrave; 1</title>
-      <programlisting role="php">
+     </programlisting>
+    </informalexample>
+   </para>
+   <para>
+    Notez bien que l'index '3' est d&eacute;fini deux fois, et conserve finalement
+    sa derni&egrave;re valeur de 13. L'index '4' est d&eacute;fini apr&egrave;s
+    l'index '8', et l'index g&eacute;n&eacute;r&eacute; suivant (valeur 19) est
+    9, puisque le plus grand index est alors 8.
+   </para>
+   <para>
+    Cet exemple cr&eacute;e un tableau dont les index commence &agrave; 1.
+    <example>
+     <title>Tableau d'index commen&ccedil;ant &agrave; 1</title>
+     <programlisting role="php">
 &lt;?php
  $firstquarter  = array(1 =&gt; 'Janvier', 'F&eacute;vrier', 'Mars');
  print_r($firstquarter);
 ?&gt;
-      </programlisting>
-     </example>
-     qui affichera :
-     <informalexample>
-      <screen>
-Array
-(
-    [1] =&gt; 'Janvier'
-    [2] =&gt; 'F&eacute;vrier'
-    [3] =&gt; 'Mars'
-)
-      </screen>
-     </informalexample>
-    </para>
-    <para>
-     Voir aussi : <function>list</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-count-values">
-   <refnamediv>
-    <refname>array_count_values</refname>
-    <refpurpose>Compte le nombre de valeurs dans un tableau</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>array <function>array_count_values</function></funcdef>
-      <paramdef>array <parameter>input</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_count_values</function> retourne un tableau contenant
-     les valeurs du tableau <parameter>input</parameter> comme cl&eacute;s
-     et leurs fr&eacute;quence comme valeur.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>array_count_values</function></title>
-      <programlisting role="php">
+     </programlisting>
+    </example>
+    qui affichera :
+    <informalexample>
+     <screen>
+     Array
+     (
+     [1] =&gt; 'Janvier'
+     [2] =&gt; 'F&eacute;vrier'
+     [3] =&gt; 'Mars'
+     )
+     </screen>
+    </informalexample>
+   </para>
+   <para>
+    Voir aussi
+    <function>list</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-count-values">
+  <refnamediv>
+   <refname>array_count_values</refname>
+   <refpurpose>Compte le nombre de valeurs dans un tableau</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>array_count_values</function></funcdef>
+     <paramdef>array <parameter>input</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_count_values</function> retourne un tableau contenant
+    les valeurs du tableau <parameter>input</parameter> comme cl&eacute;s
+    et leurs fr&eacute;quence comme valeur.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_count_values</function></title>
+     <programlisting role="php">
 &lt;?php
 $array = array(1, "bonjour", 1, "monde", "bonjour");
 array_count_values($array); // retourne array(1=&gt;2, "bonjour"=&gt;2, "monde"=&gt;1)
 ?&gt;
-      </programlisting>
-     </example>
-     <note>
-      <para>
-       <function>array_count_values</function> a &eacute;t&eacute; ajout&eacute;e
-       dans PHP 4.0.
-      </para>
-     </note>
-    </para>
-   </refsect1>
-  </refentry>
-   <refentry id="function.array-diff">
-   <refnamediv>
-    <refname>array_diff</refname>
-    <refpurpose>Calcule la diff&eacute;rence entre deux tableaux</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-       <funcdef>array <function>array_diff</function></funcdef>
-       <paramdef>array <parameter>array1</parameter></paramdef>
-       <paramdef>array <parameter>array2</parameter></paramdef>
-       <paramdef>array
-       <parameter><optional> ...</optional></parameter>
-      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_diff</function> retourne un tableau
-     qui contient toutes les valeurs du tableau <parameter>array1</parameter>
-     qui sont absentes de tous les autres arguments.
-     Notez que les cl&eacute;s sont pr&eacute;serv&eacute;es.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>array_diff</function></title>
-      <programlisting role="php">
+     </programlisting>
+    </example>
+    <note>
+     <para>
+      <function>array_count_values</function> a &eacute;t&eacute; ajout&eacute;e
+      dans PHP 4.0.
+     </para>
+    </note>
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-diff">
+  <refnamediv>
+   <refname>array_diff</refname>
+   <refpurpose>Calcule la diff&eacute;rence entre deux tableaux</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>array_diff</function></funcdef>
+     <paramdef>array <parameter>array1</parameter></paramdef>
+     <paramdef>array <parameter>array2</parameter></paramdef>
+     <paramdef>array
+      <parameter><optional> ...</optional></parameter>
+     </paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_diff</function> retourne un tableau
+    qui contient toutes les valeurs du tableau <parameter>array1</parameter>
+    qui sont absentes de tous les autres arguments.
+    Notez que les cl&eacute;s sont pr&eacute;serv&eacute;es.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_diff</function></title>
+     <programlisting role="php">
 &lt;?php
 $array1 = array ("a" =&gt; "vert", "rouge", "bleu");
 $array2 = array ("b" =&gt; "vert", "jaune", "rouge");
 $result = array_diff ($array1, $array2);
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     <varname>$result</varname> contient <literal>array("bleu");</literal>
-    </para>
-    <para>
-     Voir aussi <function>array_intersect</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-filter">
-   <refnamediv>
-    <refname>array_filter</refname>
-    <refpurpose>Filtre les &eacute;l&eacute;ments d'un tableau</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>array <function>array_filter</function></funcdef>
-      <paramdef>array <parameter>input</parameter></paramdef>
-      <paramdef>mixed
-       <parameter><optional>callback</optional></parameter>
-      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_filter</function> retourne un tableau
-     contenant les &eacute;l&eacute;ments du tableau <parameter>input</parameter>,
-     filtr&eacute; gr&acirc;ce &agrave; la fonction <parameter>callback</parameter>.
-     Si <parameter>input</parameter> est un tableau associatif,
-     les cl&eacute;s sont pr&eacute;serv&eacute;es.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>array_filter</function></title>
-      <programlisting role="php">
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    <varname>$result</varname> contient <literal>array("bleu");</literal>
+   </para>
+   <para>
+    Voir aussi
+    <function>array_intersect</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-filter">
+  <refnamediv>
+   <refname>array_filter</refname>
+   <refpurpose>Filtre les &eacute;l&eacute;ments d'un tableau</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>array_filter</function></funcdef>
+     <paramdef>array <parameter>input</parameter></paramdef>
+     <paramdef>mixed
+      <parameter><optional>callback</optional></parameter>
+     </paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_filter</function> retourne un tableau
+    contenant les &eacute;l&eacute;ments du tableau <parameter>input</parameter>,
+    filtr&eacute; gr&acirc;ce &agrave; la fonction <parameter>callback</parameter>.
+    Si <parameter>input</parameter> est un tableau associatif,
+    les cl&eacute;s sont pr&eacute;serv&eacute;es.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_filter</function></title>
+     <programlisting role="php">
 &lt;?php
 function pair($var) {
    return ($var % 2 == 1);
@@ -256,135 +261,136 @@
 $tableau_pair = array_filter($array1, "pair");
 $tableau_impair = array_filter($array2, "impair");
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     Cet exemple montre comment extraire les nombres pairs
-     dans <varname>$tableau_impair</varname> : ce dernier contient
-     <literal>array ("a"=&gt;1, "c"=&gt;3, "e"=&gt;5);</literal>,
-     et les nombres impairs dans <varname>$tableau_pair</varname> :
-     ce dernier contient <literal>array (6, 8, 10, 12);</literal>,
-    </para>
-    <para>
-     Voir aussi
-     <function>array_map</function> et
-     <function>array_reduce</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-flip">
-   <refnamediv>
-    <refname>array_flip</refname>
-     <refpurpose>
-      Remplace les cl&eacute;s par les valeurs, et les valeurs par les cl&eacute;s
-     </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>array <function>array_flip</function></funcdef>
-      <paramdef>array <parameter>trans</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_flip</function> retourne un tableau dont les cl&eacute;s sont les
-     valeurs du pr&eacute;c&eacute;dent tableau, et les valeurs sont les cl&eacute;s.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>array_flip</function></title>
-      <programlisting role="php">
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    Cet exemple montre comment extraire les nombres pairs
+    dans <varname>$tableau_impair</varname> : ce dernier contient
+    <literal>array ("a"=&gt;1, "c"=&gt;3, "e"=&gt;5);</literal>,
+    et les nombres impairs dans <varname>$tableau_pair</varname> :
+    ce dernier contient <literal>array (6, 8, 10, 12);</literal>,
+   </para>
+   <para>
+    Voir aussi
+    <function>array_map</function> et
+    <function>array_reduce</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-flip">
+  <refnamediv>
+   <refname>array_flip</refname>
+   <refpurpose>
+    Remplace les cl&eacute;s par les valeurs, et les valeurs par les cl&eacute;s
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>array_flip</function></funcdef>
+     <paramdef>array <parameter>trans</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_flip</function> retourne un tableau dont les cl&eacute;s sont les
+    valeurs du pr&eacute;c&eacute;dent tableau, et les valeurs sont les cl&eacute;s.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_flip</function></title>
+     <programlisting role="php">
 &lt;?php
 $trans = array_flip ($trans);
 $original = strtr ($str, $trans);
 ?&gt;
-      </programlisting>
-     </example>
-     <note>
-      <para>
-       <function>array_flip</function> a &eacute;t&eacute; ajout&eacute;e dans PHP 
4.0.
-      </para>
-     </note>
-    </para>
-   </refsect1>
-  </refentry>
+     </programlisting>
+    </example>
+    <note>
+     <para>
+      <function>array_flip</function> a &eacute;t&eacute; ajout&eacute;e dans PHP 4.0.
+     </para>
+    </note>
+   </para>
+  </refsect1>
+ </refentry>
  <refentry id="function.array-intersect">
-   <refnamediv>
-    <refname>array_intersect</refname>
-    <refpurpose>Calcule l'intersection de tableaux</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-       <funcdef>array <function>array_intersect</function></funcdef>
-       <paramdef>array <parameter>array1</parameter></paramdef>
-       <paramdef>array <parameter>array2</parameter></paramdef>
-       <paramdef>array
-       <parameter><optional> ...</optional></parameter>
-      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_intersect</function> retourne un tableau
-     contenant toutes les valeurs de <parameter>array1</parameter>
-     qui sont pr&eacute;sentes dans tous les autres arguments.
-     Notez que les cl&eacute;s sont pr&eacute;serv&eacute;es.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>array_intersect</function></title>
-      <programlisting role="php">
+  <refnamediv>
+   <refname>array_intersect</refname>
+   <refpurpose>Calcule l'intersection de tableaux</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>array_intersect</function></funcdef>
+     <paramdef>array <parameter>array1</parameter></paramdef>
+     <paramdef>array <parameter>array2</parameter></paramdef>
+     <paramdef>array
+      <parameter><optional> ...</optional></parameter>
+     </paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_intersect</function> retourne un tableau
+    contenant toutes les valeurs de <parameter>array1</parameter>
+    qui sont pr&eacute;sentes dans tous les autres arguments.
+    Notez que les cl&eacute;s sont pr&eacute;serv&eacute;es.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_intersect</function></title>
+     <programlisting role="php">
 &lt;?php
 $array1 = array ("a" =&gt; "vert", "rouge", "bleu");
 $array2 = array ("b" =&gt; "vert", "jaune", "rouge");
 $result = array_intersect ($array1, $array2);
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     <varname>$result</varname> contient <literal>array ("a" =&gt; "vert", 
"rouge");</literal>.
-    </para>
-    <para>
-     Voir aussi <function>array_diff</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-keys">
-   <refnamediv>
-    <refname>array_keys</refname>
-    <refpurpose>Retourne toutes les cl&eacute;s d'un tableau</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>array <function>array_keys</function></funcdef>
-      <paramdef>array <parameter>input</parameter></paramdef>
-      <paramdef>mixed
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    <varname>$result</varname> contient <literal>array ("a" =&gt; "vert", 
+"rouge");</literal>.
+   </para>
+   <para>
+    Voir aussi
+    <function>array_diff</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-keys">
+  <refnamediv>
+   <refname>array_keys</refname>
+   <refpurpose>Retourne toutes les cl&eacute;s d'un tableau</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>array_keys</function></funcdef>
+     <paramdef>array <parameter>input</parameter></paramdef>
+     <paramdef>mixed
       <parameter>
-       <optional>search_value</optional>
+      <optional>search_value</optional>
       </parameter>
      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_keys</function> retourne les cl&eacute;s num&eacute;riques et
-     lit&eacute;rales du tableau <parameter>input</parameter>.
-    </para>
-    <para>
-     Si l'option <parameter>search_value</parameter> est sp&eacute;cifi&eacute;e,
-     seules les cl&eacute;s ayant cette valeur seront retourn&eacute;es.
-     Sinon, toutes les cl&eacute;s de <parameter>input</parameter> sont
-     retourn&eacute;es.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>array_keys</function></title>
-      <programlisting role="php">
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_keys</function> retourne les cl&eacute;s num&eacute;riques et
+    lit&eacute;rales du tableau <parameter>input</parameter>.
+   </para>
+   <para>
+    Si l'option <parameter>search_value</parameter> est sp&eacute;cifi&eacute;e,
+    seules les cl&eacute;s ayant cette valeur seront retourn&eacute;es.
+    Sinon, toutes les cl&eacute;s de <parameter>input</parameter> sont
+    retourn&eacute;es.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_keys</function></title>
+     <programlisting role="php">
 &lt;?php
 $array = array(0 =&gt; 100, "couleur" =&gt; "rouge");
 array_keys($array);
@@ -397,19 +403,19 @@
 array_keys($array);
 //  retourne array("couleur", "taille")
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-      <note>
-     <para>
-      <function>array_keys</function> a &eacute;t&eacute; ajout&eacute;e dans PHP 4.
-      Ci-dessous, voici une impl&eacute;mentation qui fonctionnera sous PHP 3:
-      <example>
-       <title>
-           Impl&eacute;mentation de <function>array_keys</function> pour
-           les utilisateurs de  PHP 3
-       </title>
-       <programlisting role="php">
+     </programlisting>
+    </example>
+   </para>
+   <note>
+    <para>
+     <function>array_keys</function> a &eacute;t&eacute; ajout&eacute;e dans PHP 4.
+     Ci-dessous, voici une impl&eacute;mentation qui fonctionnera sous PHP 3:
+     <example>
+      <title>
+       Impl&eacute;mentation de <function>array_keys</function> pour
+       les utilisateurs de  PHP 3
+      </title>
+      <programlisting role="php">
 &lt;?php
 function array_keys ($arr, $term="") {
     $t = array();
@@ -421,66 +427,66 @@
         return $t;
 }
 ?&gt;
-       </programlisting>
-      </example>
-     </para>
-    </note>
-    <para>
-     Voir aussi
-     <function>array_values</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-map">
-   <refnamediv>
-    <refname>array_map</refname>
-    <refpurpose>Applique sur fonction sur des tableaux</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>array <function>array_map</function></funcdef>
-      <paramdef>mixed <parameter>callback</parameter></paramdef>
-      <paramdef>array <parameter>arr1</parameter></paramdef>
-      <paramdef>array
-       <parameter><optional>arr2...</optional></parameter>
-      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_map</function> retourne un tableau
-     contenant tous les &eacute;l&eacute;ments du tableau <parameter>arr1</parameter>,
-     apr&egrave;s leur avoir appliqu&eacute; la fonction 
<parameter>callback</parameter>.
-     Le nombre de param&egrave;tre de la fonction <parameter>callback</parameter>
-     doit &ecirc;tre &eacute;gal au nombre de tableaux pass&eacute;s dans la fonction
-     <function>array_map</function>.
+      </programlisting>
+     </example>
     </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>array_map</function></title>
-      <programlisting role="php">
+   </note>
+   <para>
+    Voir aussi
+    <function>array_values</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-map">
+  <refnamediv>
+   <refname>array_map</refname>
+   <refpurpose>Applique sur fonction sur des tableaux</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>array_map</function></funcdef>
+     <paramdef>mixed <parameter>callback</parameter></paramdef>
+     <paramdef>array <parameter>arr1</parameter></paramdef>
+     <paramdef>array
+      <parameter><optional>arr2...</optional></parameter>
+     </paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_map</function> retourne un tableau
+    contenant tous les &eacute;l&eacute;ments du tableau <parameter>arr1</parameter>,
+    apr&egrave;s leur avoir appliqu&eacute; la fonction 
+<parameter>callback</parameter>.
+    Le nombre de param&egrave;tre de la fonction <parameter>callback</parameter>
+    doit &ecirc;tre &eacute;gal au nombre de tableaux pass&eacute;s dans la fonction
+    <function>array_map</function>.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_map</function></title>
+     <programlisting role="php">
 &lt;?php
 function cube($n) {
-       return $n*$n*$n;
+      return $n*$n*$n;
 }
 $a = array(1, 2, 3, 4, 5);
 $b = array_map("cube", $a);
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     Avec cet exemple, la variable <varname>$b</varname> contiendra
-     <literal>array (1, 8, 27, 64, 125);</literal>.
-    </para>
-    <para>
-     <example>
-      <title><function>array_filter</function> - utilisation de plusieurs 
tableaux</title>
-      <programlisting role="php">
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    Avec cet exemple, la variable <varname>$b</varname> contiendra
+    <literal>array (1, 8, 27, 64, 125);</literal>.
+   </para>
+   <para>
+    <example>
+     <title><function>array_filter</function> - utilisation de plusieurs 
+tableaux</title>
+     <programlisting role="php">
 &lt;?php
 function parle_espagnol($n, $m) {
-       return "Le nombre $n se dit $m en espagnol";
+      return "Le nombre $n se dit $m en espagnol";
 }
 function map_espagnol($n, $m) {
    return array($n => $m);
@@ -530,23 +536,23 @@
 //
 // )
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     G&eacute;n&eacute;ralement, lorsque vous utilisez plusieurs tableaux, ils doivent
-     &ecirc;tre de m&ecirc;me longueur, car la fonction de callback est 
appliqu&eacute; &agrave;
-     un &eacute;l&eacute;ment de chaque tableau. Si les tableaux sont de taille 
in&eacute;gale,
-     les plus courts seront remplis d'&eacute;l&eacute;ments vides.
-    </para>
-    <para>
-     Une utilisation interessante de cette fonction est de construire des
-     tableaux de tableaux, gr&acirc;ce &agrave; la fonction de callback 
<literal>null</literal>.
-    </para>
-    <para>
-     <example>
-      <title><function>array_map</function> - cr&eacute;ation d'un tableau de 
tableaux</title>
-      <programlisting role="php">
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    G&eacute;n&eacute;ralement, lorsque vous utilisez plusieurs tableaux, ils doivent
+    &ecirc;tre de m&ecirc;me longueur, car la fonction de callback est 
+appliqu&eacute; &agrave;
+    un &eacute;l&eacute;ment de chaque tableau. Si les tableaux sont de taille 
+in&eacute;gale,
+    les plus courts seront remplis d'&eacute;l&eacute;ments vides.
+   </para>
+   <para>
+    Une utilisation interessante de cette fonction est de construire des
+    tableaux de tableaux, gr&acirc;ce &agrave; la fonction de callback 
+<literal>null</literal>.
+   </para>
+   <para>
+    <example>
+     <title><function>array_map</function> - cr&eacute;ation d'un tableau de 
+tableaux</title>
+     <programlisting role="php">
 &lt?php
 $a = array(1, 2, 3, 4, 5);
 $b = array("un", "deux", "trois", "quatre", "cinq");
@@ -593,272 +599,273 @@
 //
 // )
 ?gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     Voir aussi
-     <function>array_filter</function> et
-     <function>array_reduce</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-merge">
-   <refnamediv>
-    <refname>array_merge</refname>
-    <refpurpose>Rassemble plusieurs tableaux</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>array <function>array_merge</function></funcdef>
-      <paramdef>array <parameter>array1</parameter></paramdef>
-      <paramdef>array <parameter>array2</parameter></paramdef>
-      <paramdef>
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    Voir aussi
+    <function>array_filter</function> et
+    <function>array_reduce</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-merge">
+  <refnamediv>
+   <refname>array_merge</refname>
+   <refpurpose>Rassemble plusieurs tableaux</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>array_merge</function></funcdef>
+     <paramdef>array <parameter>array1</parameter></paramdef>
+     <paramdef>array <parameter>array2</parameter></paramdef>
+     <paramdef>
       <parameter><optional> ...</optional></parameter>
      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_merge</function> rassemble les &eacute;l&eacute;ments de
-     plusieurs tableaux ensemble, en ajoutant les valeurs de l'un &agrave; la
-     fin de l'autre. Le r&eacute;sultat est un tableau.
-    </para>
-    <para>
-      Si les tableaux ont des cl&eacute;s en commun, la derni&egrave;re valeur
-      rencontr&eacute;e &eacute;crasera l'ancienne. Pour les valeurs 
num&eacute;riques,
-      cela n'arrive pas, car alors, les valeurs sont ajout&eacute;es en fin de
-      tableau.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>array_merge</function></title>
-      <programlisting role="php">
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_merge</function> rassemble les &eacute;l&eacute;ments de
+    plusieurs tableaux ensemble, en ajoutant les valeurs de l'un &agrave; la
+    fin de l'autre. Le r&eacute;sultat est un tableau.
+   </para>
+   <para>
+    Si les tableaux ont des cl&eacute;s en commun, la derni&egrave;re valeur
+    rencontr&eacute;e &eacute;crasera l'ancienne. Pour les valeurs num&eacute;riques,
+    cela n'arrive pas, car alors, les valeurs sont ajout&eacute;es en fin de
+    tableau.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_merge</function></title>
+     <programlisting role="php">
 &lt;?php
 $array1 = array ("couleur" =&gt; "rouge", 2, 4);
 $array2 = array ("a", "b", "couleur" =&gt; "vert", "forme" =&gt; 
"trap&eacute;zo&iuml;de");
 array_merge ($array1, $array2);
 ?&gt;
-      </programlisting>
-      <para>
-       Le r&eacute;sultat sera array("couleur" =&gt; "vert", 2, 4, "a",
-       "b", "forme" =&gt; "trap&eacute;zo&icirc;de").
-      </para>
-     </example>
-     <note>
-      <para>
-       <function>array_merge</function> a &eacute;t&eacute; ajout&eacute;e dans
-       PHP 4.0.
-      </para>
-     </note>
-    </para>
-   </refsect1>
-  </refentry>
+     </programlisting>
+     <para>
+      Le r&eacute;sultat sera array("couleur" =&gt; "vert", 2, 4, "a",
+      "b", "forme" =&gt; "trap&eacute;zo&icirc;de").
+     </para>
+    </example>
+    <note>
+     <para>
+      <function>array_merge</function> a &eacute;t&eacute; ajout&eacute;e dans
+      PHP 4.0.
+     </para>
+    </note>
+   </para>
+  </refsect1>
+ </refentry>
  <refentry id="function.array-merge-recursive">
-   <refnamediv>
-    <refname>array_merge_recursive</refname>
-    <refpurpose>Combine plusieurs tableaux ensemble, r&eacute;cursivement</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-       <funcdef>array <function>array_merge_recursive</function></funcdef>
-       <paramdef>array <parameter>array1</parameter></paramdef>
-       <paramdef>array <parameter>array2</parameter></paramdef>
-       <paramdef>array
-       <parameter><optional>...</optional></parameter>
-      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_merge_recursive</function> rassemble tous les
-     &eacute;l&eacute;ments de plusieurs tableaux ensemble, en ajoutant les
-     &eacute;l&eacute;ments de l'un &agrave; la suite des
-     &eacute;l&eacute;m&eacute;nts du pr&eacute;c&eacute;dent.
-     <function>array_merge_recursive</function> retourne le tableau
-     r&eacute;sultant.
-    </para>
-    <para>
-     Si les tableaux pass&eacute;s en arguments ont les m&ecirc;mes cl&eacute;s
-     (cha&icirc;nes de caract&egrave;res), les valeurs sont alors
-     rassembl&eacute;es dans un tableau, de mani&egrave;re r&eacute;cursive,
-     de fa&ccedil;on &agrave; ce que, si l'une de ces valeurs est un tableau
-     elle-m&ecirc;me, la fonction la rassemblera avec les valeurs de
-     l'entr&eacute;e courante. Cependant, si deux tableaux ont la m&ecirc;me
-     cl&eacute; num&eacute;rique, la derni&egrave;re valeur n'&eacute;crasera
-     pas la pr&eacute;c&eacute;dente, mais sera ajout&eacute; &agrave; la fin
-     du tableau.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>array_merge_recursive</function></title>
-      <programlisting role="php">
+  <refnamediv>
+   <refname>array_merge_recursive</refname>
+   <refpurpose>Combine plusieurs tableaux ensemble, r&eacute;cursivement</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>array_merge_recursive</function></funcdef>
+     <paramdef>array <parameter>array1</parameter></paramdef>
+     <paramdef>array <parameter>array2</parameter></paramdef>
+     <paramdef>array
+      <parameter><optional>...</optional></parameter>
+     </paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_merge_recursive</function> rassemble tous les
+    &eacute;l&eacute;ments de plusieurs tableaux ensemble, en ajoutant les
+    &eacute;l&eacute;ments de l'un &agrave; la suite des
+    &eacute;l&eacute;m&eacute;nts du pr&eacute;c&eacute;dent.
+    <function>array_merge_recursive</function> retourne le tableau
+    r&eacute;sultant.
+   </para>
+   <para>
+    Si les tableaux pass&eacute;s en arguments ont les m&ecirc;mes cl&eacute;s
+    (cha&icirc;nes de caract&egrave;res), les valeurs sont alors
+    rassembl&eacute;es dans un tableau, de mani&egrave;re r&eacute;cursive,
+    de fa&ccedil;on &agrave; ce que, si l'une de ces valeurs est un tableau
+    elle-m&ecirc;me, la fonction la rassemblera avec les valeurs de
+    l'entr&eacute;e courante. Cependant, si deux tableaux ont la m&ecirc;me
+    cl&eacute; num&eacute;rique, la derni&egrave;re valeur n'&eacute;crasera
+    pas la pr&eacute;c&eacute;dente, mais sera ajout&eacute; &agrave; la fin
+    du tableau.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_merge_recursive</function></title>
+     <programlisting role="php">
 &lt;?php
 $ar1 = array ("couleur" =&gt; array ("favorie" ?&gt; "rouge"), 5);
 $ar2 = array (10, "couleur" ?&gt; array ("favorie" ?&gt; "vert", "rouge"));
 $result = array_merge_recursive ($ar1, $ar2);
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     Le r&eacute;sultat sera
-     <literal>array("couleur" =&gt; array("favorie" =&gt; array ("rouge", "vert"), 
"bleu"), 5, 10)</literal>.
-    </para>
-    <para>
-     Voir aussi <function>array_merge</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-multisort">
-   <refnamediv>
-    <refname>array_multisort</refname>
-    <refpurpose>Tri multi-dimensionnel</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-       <funcdef>bool <function>array_multisort</function></funcdef>
-       <paramdef>array <parameter>ar1</parameter></paramdef>
-       <paramdef>mixed
-       <parameter><optional>arg</optional></parameter>
-      </paramdef>
-       <paramdef>mixed
-       <parameter><optional>...</optional></parameter>
-      </paramdef>
-       <paramdef>array
-       <parameter><optional>...</optional></parameter>
-      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_multisort</function> sert &agrave; trier simultan&eacute;ment
-     plusieurs tableaux, ou bien &agrave; trier un tableau multi-dimensionnel,
-     suivant l'une ou l'autre de ses dimensions. Les cl&eacute;s sont
-     pr&eacute;serv&eacute;es.
-    </para>
-    <para>
-     Les tableaux pass&eacute;s en arguments sont trait&eacute;s comme les colonnes
-     d'une table, tri&eacute;es par lignes (un peu comme la clause SQL ORDER BY).
-     Le premier tableau est la cl&eacute; primaire de tri. Les valeurs du premier
-     tableaux qui sont &eacute;gales, sont tri&eacute;es gr&acirc;ce au tableau 
suivant,
-     et ainsi de suite...
-    </para>
-    <para>
-     La structure des arguments de <function>array_multisort</function> est un peu
-     inhabituelle, mais elle est plus souple. Le premier argument DOIT &ecirc;tre
-     un tableau, mais les arguments suivants peuvent &ecirc;tre des tableaux ou
-     une ou deux options de tri, prises dans les valeurs suivantes :
-    </para>
-    <para>
-     Options de tri :
-     <itemizedlist>
-      <listitem>
-       <simpara>SORT_ASC - Tri en ordre ascendant</simpara>
-      </listitem>
-      <listitem>
-       <simpara>SORT_DESC - Tri en ordre descendant</simpara>
-      </listitem>
-     </itemizedlist>
-    </para>
-    <para>
-     Options de type de tri:
-     <itemizedlist>
-      <listitem>
-       <simpara>SORT_REGULAR - Comparaison normale des valeurs</simpara>
-      </listitem>
-      <listitem>
-       <simpara>SORT_NUMERIC - Comparaison num&eacute;rique des valeurs</simpara>
-      </listitem>
-      <listitem>
-       <simpara>SORT_STRING - Comparaison alphab&eacute;tique des valeurs</simpara>
-      </listitem>
-     </itemizedlist>
-    </para>
-    <para>
-     Une seule option de tri de chaque type peut &ecirc;tre appliqu&eacute;e
-     apr&egrave;s un tableau. Une option ne s'applique qu'au tableau
-     pr&eacute;c&eacute;dent. Tous les autres sont mis par d&eacute;faut
-     &agrave; SORT_ASC et SORT_REGULAR.
-    </para>
-    <para>
-     Retourne <literal>TRUE</literal> en cas de succ&egrave;s, 
<literal>FALSE</literal> sinon.
-    </para>
-    <para>
-     <example>
-      <title>Trier plusieurs tableaux</title>
-      <programlisting role="php">
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    Le r&eacute;sultat sera
+    <literal>array("couleur" =&gt; array("favorie" =&gt; array ("rouge", "vert"), 
+"bleu"), 5, 10)</literal>.
+   </para>
+   <para>
+    Voir aussi
+    <function>array_merge</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-multisort">
+  <refnamediv>
+   <refname>array_multisort</refname>
+   <refpurpose>Tri multi-dimensionnel</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>bool <function>array_multisort</function></funcdef>
+     <paramdef>array <parameter>ar1</parameter></paramdef>
+     <paramdef>mixed
+      <parameter><optional>arg</optional></parameter>
+     </paramdef>
+     <paramdef>mixed
+      <parameter><optional>...</optional></parameter>
+     </paramdef>
+     <paramdef>array
+      <parameter><optional>...</optional></parameter>
+     </paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_multisort</function> sert &agrave; trier simultan&eacute;ment
+    plusieurs tableaux, ou bien &agrave; trier un tableau multi-dimensionnel,
+    suivant l'une ou l'autre de ses dimensions. Les cl&eacute;s sont
+    pr&eacute;serv&eacute;es.
+   </para>
+   <para>
+    Les tableaux pass&eacute;s en arguments sont trait&eacute;s comme les colonnes
+    d'une table, tri&eacute;es par lignes (un peu comme la clause SQL ORDER BY).
+    Le premier tableau est la cl&eacute; primaire de tri. Les valeurs du premier
+    tableaux qui sont &eacute;gales, sont tri&eacute;es gr&acirc;ce au tableau 
+suivant,
+    et ainsi de suite...
+   </para>
+   <para>
+    La structure des arguments de <function>array_multisort</function> est un peu
+    inhabituelle, mais elle est plus souple. Le premier argument DOIT &ecirc;tre
+    un tableau, mais les arguments suivants peuvent &ecirc;tre des tableaux ou
+    une ou deux options de tri, prises dans les valeurs suivantes :
+   </para>
+   <para>
+    Options de tri :
+    <itemizedlist>
+     <listitem>
+      <simpara>SORT_ASC - Tri en ordre ascendant</simpara>
+     </listitem>
+     <listitem>
+      <simpara>SORT_DESC - Tri en ordre descendant</simpara>
+     </listitem>
+    </itemizedlist>
+   </para>
+   <para>
+    Options de type de tri:
+    <itemizedlist>
+     <listitem>
+      <simpara>SORT_REGULAR - Comparaison normale des valeurs</simpara>
+     </listitem>
+     <listitem>
+      <simpara>SORT_NUMERIC - Comparaison num&eacute;rique des valeurs</simpara>
+     </listitem>
+     <listitem>
+      <simpara>SORT_STRING - Comparaison alphab&eacute;tique des valeurs</simpara>
+     </listitem>
+    </itemizedlist>
+   </para>
+   <para>
+    Une seule option de tri de chaque type peut &ecirc;tre appliqu&eacute;e
+    apr&egrave;s un tableau. Une option ne s'applique qu'au tableau
+    pr&eacute;c&eacute;dent. Tous les autres sont mis par d&eacute;faut
+    &agrave; SORT_ASC et SORT_REGULAR.
+   </para>
+   <para>
+    Retourne <literal>TRUE</literal> en cas de succ&egrave;s, 
+<literal>FALSE</literal> sinon.
+   </para>
+   <para>
+    <example>
+     <title>Trier plusieurs tableaux</title>
+     <programlisting role="php">
 &lt;?php
 $ar1 = array ("10", 100, 100, "a");
 $ar2 = array (1, 3, "2", 1);
 array_multisort ($ar1, $ar2);
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     Dans cet exemple, Dans cet exemple, apr&egrave;s le tri, le premier
-     tableau contient 10, "a", 100, 100; Le deuxi&egrave;me tableau
-     contient 1, 1, 2, "3". Les entr&eacute;es du second tableau
-     correspondent aux valeurs jumelles du premier
-     tableau (100 et 100), sont aussi tri&eacute;es.
-    </para>
-    <para>
-     <example>
-      <title>Classer un tableau multidimensionnel</title>
-      <programlisting role="php">
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    Dans cet exemple, Dans cet exemple, apr&egrave;s le tri, le premier
+    tableau contient 10, "a", 100, 100; Le deuxi&egrave;me tableau
+    contient 1, 1, 2, "3". Les entr&eacute;es du second tableau
+    correspondent aux valeurs jumelles du premier
+    tableau (100 et 100), sont aussi tri&eacute;es.
+   </para>
+   <para>
+    <example>
+     <title>Classer un tableau multidimensionnel</title>
+     <programlisting role="php">
 &lt;?php
 $ar = array (array ("10", 100, 100, "a"), array (1, 3, "2", 1));
 array_multisort ($ar[0], SORT_ASC, SORT_STRING,
                  $ar[1], SORT_NUMERIC, SORT_DESC);
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
+     </programlisting>
+    </example>
+   </para>
+   <para>
     Dans cet exemple, apr&egrave;s le tri, le premier tableau contient
     10, 100, 100, "a" (tri alphab&eacute;tique, ordre croissant); Le
     deuxi&egrave;me tableau contient 1, 3, "2", 1 (tri
     num&eacute;rique, ordre d&eacute;croissant).
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-pad">
-   <refnamediv>
-    <refname>array_pad</refname>
-    <refpurpose>
-     Compl&egrave;te un tableau jusqu'&agrave; la longueur sp&eacute;cifi&eacute;e,
-     avec une valeur.
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>array <function>array_pad</function></funcdef>
-      <paramdef>array <parameter>input</parameter></paramdef>
-      <paramdef>int <parameter>pad_size</parameter></paramdef>
-      <paramdef>mixed <parameter>pad_value</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_pad</function> retourne une copie du tableau
-     <parameter>input</parameter> compl&eacute;t&eacute; jusqu'&agrave; la taille de
-     <parameter>pad_size</parameter> avec la valeur
-     <parameter>pad_value</parameter>. si <parameter>pad_size</parameter> est positif
-     alors le tableau est compl&eacute;t&eacute; &agrave; droite, si il est
-     n&eacute;gatif, il est compl&eacute;t&eacute; &agrave; gauche. Si la valeur
-     absolue de <parameter>pad_size</parameter> est plus petite que la taille du
-     tableau  <parameter>input</parameter> alors le tableau n'est pas
-     compl&eacute;t&eacute;.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>array_pad</function></title>
-      <programlisting role="php">
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-pad">
+  <refnamediv>
+   <refname>array_pad</refname>
+   <refpurpose>
+    Compl&egrave;te un tableau jusqu'&agrave; la longueur sp&eacute;cifi&eacute;e,
+    avec une valeur.
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>array_pad</function></funcdef>
+     <paramdef>array <parameter>input</parameter></paramdef>
+     <paramdef>int <parameter>pad_size</parameter></paramdef>
+     <paramdef>mixed <parameter>pad_value</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_pad</function> retourne une copie du tableau
+    <parameter>input</parameter> compl&eacute;t&eacute; jusqu'&agrave; la taille de
+    <parameter>pad_size</parameter> avec la valeur
+    <parameter>pad_value</parameter>. si <parameter>pad_size</parameter> est positif
+    alors le tableau est compl&eacute;t&eacute; &agrave; droite, si il est
+    n&eacute;gatif, il est compl&eacute;t&eacute; &agrave; gauche. Si la valeur
+    absolue de <parameter>pad_size</parameter> est plus petite que la taille du
+    tableau  <parameter>input</parameter> alors le tableau n'est pas
+    compl&eacute;t&eacute;.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_pad</function></title>
+     <programlisting role="php">
 &lt;?php
 $input = array (12, 10, 9);
 $result = array_pad ($input, 5, 0);
@@ -868,213 +875,214 @@
 $result = array_pad ($input, 2, "noop");
 // pas compl&eacute;t&eacute;
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-pop">
-   <refnamediv>
-    <refname>array_pop</refname>
-    <refpurpose>
-     D&eacute;pile un &eacute;l&eacute;ment de la fin d'un tableau
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>mixed <function>array_pop</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_pop</function> d&eacute;pile et retourne le dernier
-     &eacute;l&eacute;ment du tableau <parameter>array</parameter>, le
-     raccourcissant d'un &eacute;l&eacute;ment. Si <parameter>array</parameter>
-     est vide, ou n'est pas un tableau, <function>array_pop</function>
-     retourne <varname>NULL</varname>.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>array_pop</function></title>
-      <programlisting role="php">
+     </programlisting>
+    </example>
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-pop">
+  <refnamediv>
+   <refname>array_pop</refname>
+   <refpurpose>
+    D&eacute;pile un &eacute;l&eacute;ment de la fin d'un tableau
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>mixed <function>array_pop</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_pop</function> d&eacute;pile et retourne le dernier
+    &eacute;l&eacute;ment du tableau <parameter>array</parameter>, le
+    raccourcissant d'un &eacute;l&eacute;ment. Si <parameter>array</parameter>
+    est vide, ou n'est pas un tableau, <function>array_pop</function>
+    retourne <varname>NULL</varname>.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_pop</function></title>
+     <programlisting role="php">
 &lt;?php
 $stack = array ("orange", "pomme", "framboise");
 $fruit = array_pop ($stack);
 ?&gt;
-      </programlisting>
-      <para>
-Apr&egrave;s ceci, $stack n'a plus que 2 &eacute;l&eacute;ments: "orange" et "pomme",
-       tandis que $fruit contient "framboise".
-      </para>
-     </example>
-    </para>
-    <para>
-     Voir aussi
-     <function>array_push</function>,
-     <function>array_shift</function> et
-     <function>array_unshift</function>.
-     <note>
-      <para>
-       <function>array_pop</function> a &eacute;t&eacute; ajout&eacute;e dans PHP 4.0.
-      </para>
-     </note>
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-push">
-   <refnamediv>
-    <refname>array_push</refname>
-    <refpurpose>
-     Empile un ou plusieurs &eacute;l&eacute;ments &agrave; la fin d'un tableau
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>int <function>array_push</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-      <paramdef>mixed <parameter>var</parameter></paramdef>
-      <paramdef>
+     </programlisting>
+     <para>
+      Apr&egrave;s ceci, $stack n'a plus que 2 &eacute;l&eacute;ments: "orange" et 
+"pomme",
+      tandis que $fruit contient "framboise".
+     </para>
+    </example>
+   </para>
+   <para>
+    Voir aussi
+    <function>array_push</function>,
+    <function>array_shift</function> et
+    <function>array_unshift</function>.
+    <note>
+     <para>
+      <function>array_pop</function> a &eacute;t&eacute; ajout&eacute;e dans PHP 4.0.
+     </para>
+    </note>
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-push">
+  <refnamediv>
+   <refname>array_push</refname>
+   <refpurpose>
+    Empile un ou plusieurs &eacute;l&eacute;ments &agrave; la fin d'un tableau
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>int <function>array_push</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+     <paramdef>mixed <parameter>var</parameter></paramdef>
+     <paramdef>
       <parameter><optional>...</optional></parameter>
      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_push</function> consid&egrave;re <parameter>array</parameter>
-     comme une pile, et empile les variables pass&eacute;es en param&egrave;tres
-     &agrave; la fin de <parameter>array</parameter>.
-     La longueur du tableau <parameter>array</parameter> augmente d'autant.
-     Cela a le m&ecirc;me effet que :
-     <programlisting role="php">
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_push</function> consid&egrave;re <parameter>array</parameter>
+    comme une pile, et empile les variables pass&eacute;es en param&egrave;tres
+    &agrave; la fin de <parameter>array</parameter>.
+    La longueur du tableau <parameter>array</parameter> augmente d'autant.
+    Cela a le m&ecirc;me effet que :
+    <programlisting role="php">
 &lt;?php
 $array[] = $var;
 ?&gt;
-     </programlisting>
-     repet&eacute; pour chaque <parameter>var</parameter>.
-    </para>
-    <para>
-     Retourne le nouveau nombre d'&eacute;l&eacute;ments du tableau.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>array_push</function></title>
-      <programlisting role="php">
+    </programlisting>
+    repet&eacute; pour chaque <parameter>var</parameter>.
+   </para>
+   <para>
+    Retourne le nouveau nombre d'&eacute;l&eacute;ments du tableau.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_push</function></title>
+     <programlisting role="php">
 &lt;?php
 $stack = array (1, 2);
 array_push($stack, "+", 3);
 ?&gt;
-      </programlisting>
-     </example>
-     Cet exemple fait que $stack a 4 &eacute;l&eacute;ments: 1, 2, "+",
-     et 3.
-    </para>
-    <para>
-     Voir aussi
-     <function>array_pop</function>,
-     <function>array_shift</function> et
-     <function>array_unshift</function>.
-     <note>
-      <para>
-       <function>array_push</function> a &eacute;t&eacute; ajout&eacute;e dans PHP 
4.0.
-      </para>
-     </note>
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-reverse">
-   <refnamediv>
-    <refname>array_reverse</refname>
-    <refpurpose>
-     Retourne un tableau dont les &eacute;l&eacute;ments sont class&eacute;s en sens
-     inverse.
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>array <function>array_reverse</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-      <paramdef>bool
-          <parameter><optional>preserve_keys</optional></parameter>
-      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_reverse</function> prend le tableau <parameter>array</parameter>
-     et retourne un nouveau tableau qui contient les m&ecirc;mes 
&eacute;l&eacute;ments
-     mais dans l'ordre inverse, en pr&eacute;servant les cl&eacute;s si le 
param&egrave;tre
-     <parameter>preserve_keys</parameter> vaut <literal>TRUE</literal>.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>array_reverse</function></title>
-      <programlisting role="php">
+     </programlisting>
+    </example>
+    Cet exemple fait que $stack a 4 &eacute;l&eacute;ments: 1, 2, "+",
+    et 3.
+   </para>
+   <para>
+    Voir aussi
+    <function>array_pop</function>,
+    <function>array_shift</function> et
+    <function>array_unshift</function>.
+    <note>
+     <para>
+      <function>array_push</function> a &eacute;t&eacute; ajout&eacute;e dans PHP 4.0.
+     </para>
+    </note>
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-reverse">
+  <refnamediv>
+   <refname>array_reverse</refname>
+   <refpurpose>
+    Retourne un tableau dont les &eacute;l&eacute;ments sont class&eacute;s en sens
+    inverse.
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>array_reverse</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+     <paramdef>bool
+      <parameter><optional>preserve_keys</optional></parameter>
+     </paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_reverse</function> prend le tableau <parameter>array</parameter>
+    et retourne un nouveau tableau qui contient les m&ecirc;mes &eacute;l&eacute;ments
+    mais dans l'ordre inverse, en pr&eacute;servant les cl&eacute;s si le 
+param&egrave;tre
+    <parameter>preserve_keys</parameter> vaut <literal>TRUE</literal>.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_reverse</function></title>
+     <programlisting role="php">
 &lt;?php
 $input = array ("php", 4.0, array ("rouge", "vert"));
 $result = array_reverse ($input, TRUE);
 ?&gt;
-      </programlisting>
-     </example>
-     Au final, $result contient (array ("rouge", "vert"), 4.0, "php"). Mais
-     <varname>$result2[0]</varname> vaut toujours <literal>"php"</literal>.
-     <note>
-      <para>
-       <function>array_reverse</function> a &eacute;t&eacute; ajout&eacute;e en
-        PHP 4.0 Beta 3.
-      </para>
-     </note>
+     </programlisting>
+    </example>
+    Au final, $result contient (array ("rouge", "vert"), 4.0, "php"). Mais
+    <varname>$result2[0]</varname> vaut toujours <literal>"php"</literal>.
     <note>
      <para>
-      Le second param&egrave;tre <parameter>preserve_keys</parameter> a 
&eacute;t&eacute; &eacute;jout&eacute; en PHP 4.0.3.
+      <function>array_reverse</function> a &eacute;t&eacute; ajout&eacute;e en
+      PHP 4.0 Beta 3.
      </para>
     </note>
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-reduce">
-   <refnamediv>
-    <refname>array_reduce</refname>
-    <refpurpose>
-     R&eacute;duit it&eacute;rativement un tableau
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>mixed <function>array_reduce</function></funcdef>
-      <paramdef>array <parameter>input</parameter></paramdef>
-      <paramdef>mixed <parameter>callback</parameter></paramdef>
-      <paramdef>int
-       <parameter><optional>initial</optional></parameter>
-      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_reduce</function> applique it&eacute;rativement
-     la fonction <parameter>callback</parameter> aux &eacute;l&eacute;ments du
-     tableau <parameter>input</parameter>, de mani&egrave;re &agrave; r&eacute;duire 
le
-     tableau &agrave; une valeur simple. Si l'argument optionnel
-     <parameter>intial</parameter> est disponible, il sera utilis&eacute; pour
-     initialiser le processus, ou bien comme valeur finale si le
-     tableau est vide.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>array_reduce</function></title>
-      <programlisting role="php">
+    <note>
+     <para>
+      Le second param&egrave;tre <parameter>preserve_keys</parameter> a 
+&eacute;t&eacute;
+      ajout&eacute; en PHP 4.0.3.
+     </para>
+    </note>
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-reduce">
+  <refnamediv>
+   <refname>array_reduce</refname>
+   <refpurpose>
+    R&eacute;duit it&eacute;rativement un tableau
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>mixed <function>array_reduce</function></funcdef>
+     <paramdef>array <parameter>input</parameter></paramdef>
+     <paramdef>mixed <parameter>callback</parameter></paramdef>
+     <paramdef>int
+      <parameter><optional>initial</optional></parameter>
+     </paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_reduce</function> applique it&eacute;rativement
+    la fonction <parameter>callback</parameter> aux &eacute;l&eacute;ments du
+    tableau <parameter>input</parameter>, de mani&egrave;re &agrave; r&eacute;duire le
+    tableau &agrave; une valeur simple. Si l'argument optionnel
+    <parameter>intial</parameter> est disponible, il sera utilis&eacute; pour
+    initialiser le processus, ou bien comme valeur finale si le
+    tableau est vide.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_reduce</function></title>
+     <programlisting role="php">
 &lt;?php
 function rsum($v, $w) {
-       $v += $w;
-         return $v;
+      $v += $w;
+      return $v;
 }
 function rmul($v, $w) {
-       $v *= $w;
-         return $v;
+      $v *= $w;
+      return $v;
 }
 $a = array(1, 2, 3, 4, 5);
 $x = array();
@@ -1082,60 +1090,60 @@
 $c = array_reduce($a, "rmul", 10);
 $d = array_reduce($x, "rsum", 1);
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     Dans cet exemple, <varname>$b</varname> contiendra <literal>15</literal>,
-     <varname>$c</varname> contiendra <literal>1200</literal> (= 1*2*3*4*5*10),
-     et <varname>$d</varname> contiendra <literal>1</literal>.
-    </para>
-    <para>
-     Voir aussi
-     <function>array_filter</function> et
-     <function>array_map</function>.
-    </para>
-    </refsect1>
-   </refentry>
-   <refentry id="function.array-rand">
-   <refnamediv>
-    <refname>array_rand</refname>
-    <refpurpose>
-     Prend une ou plusieurs valeurs, au hasard dans un tableau
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-       <funcdef>mixed <function>array_rand</function></funcdef>
-       <paramdef>array <parameter>input</parameter></paramdef>
-       <paramdef>int
-       <parameter><optional>num_req</optional></parameter>
-      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_rand</function> est pratique lorsque vous voulez
-     selectionner une ou plusieurs valeurs au hasard dans un tableau.
-     Le param&egrave;tre <parameter>input</parameter> est un tableau, et
-     <parameter>num_req</parameter> sp&eacute;ficie le nombre de valeurs que
-     vous voulez obtenir (par d&eacute;faut, c'est 1).
-    </para>
-    <para>
-     Si vous ne demandez qu'une entr&eacute;e, <function>array_rand</function>
-     retourne l'index de la valeur. Sinon, elle retourne un tableau
-     d'index. Cela vous permet de faire une selection au hasard de cl&eacute;s,
-     ou bien de valeur.
-    </para>
-    <para>
-     N'oubliez pas d'appeler <function>srand</function> pour initialiser le
-     g&eacute;n&eacute;rateur de nombres al&eacute;atoires.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>array_rand</function></title>
-      <programlisting role="php">
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    Dans cet exemple, <varname>$b</varname> contiendra <literal>15</literal>,
+    <varname>$c</varname> contiendra <literal>1200</literal> (= 1*2*3*4*5*10),
+    et <varname>$d</varname> contiendra <literal>1</literal>.
+   </para>
+   <para>
+    Voir aussi
+    <function>array_filter</function> et
+    <function>array_map</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-rand">
+  <refnamediv>
+   <refname>array_rand</refname>
+   <refpurpose>
+    Prend une ou plusieurs valeurs, au hasard dans un tableau
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>mixed <function>array_rand</function></funcdef>
+     <paramdef>array <parameter>input</parameter></paramdef>
+     <paramdef>int
+      <parameter><optional>num_req</optional></parameter>
+     </paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_rand</function> est pratique lorsque vous voulez
+    selectionner une ou plusieurs valeurs au hasard dans un tableau.
+    Le param&egrave;tre <parameter>input</parameter> est un tableau, et
+    <parameter>num_req</parameter> sp&eacute;ficie le nombre de valeurs que
+    vous voulez obtenir (par d&eacute;faut, c'est 1).
+   </para>
+   <para>
+    Si vous ne demandez qu'une entr&eacute;e, <function>array_rand</function>
+    retourne l'index de la valeur. Sinon, elle retourne un tableau
+    d'index. Cela vous permet de faire une selection au hasard de cl&eacute;s,
+    ou bien de valeur.
+   </para>
+   <para>
+    N'oubliez pas d'appeler <function>srand</function> pour initialiser le
+    g&eacute;n&eacute;rateur de nombres al&eacute;atoires.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_rand</function></title>
+     <programlisting role="php">
 &lt;?php
 srand ((double) microtime() * 10000000);
 $input = array ("Neo", "Morpheus", "Trinit&eacute;e", "Cypher", "Tank");
@@ -1143,105 +1151,106 @@
 print $input[$rand_keys[0]]."\n";
 print $input[$rand_keys[1]]."\n";
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-shift">
-   <refnamediv>
-    <refname>array_shift</refname>
-    <refpurpose>
-     D&eacute;pile un &eacute;l&eacute;ment au d&eacute;but d'un tableau
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>mixed <function>array_shift</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_shift</function> extrait la premi&egrave;re valeur d'un
-     tableau et la retourne, en raccourcissant le tableau d'un &eacute;l&eacute;ment,
-     et en d&eacute;placant tous les &eacute;l&eacute;ments vers le bas.
-     Si <parameter>array</parameter> est vide, ou n'est pas un tableau,
-     <function>array_shift</function> retourne <varname>NULL</varname>.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>array_shift</function></title>
-      <programlisting role="php">
+     </programlisting>
+    </example>
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-shift">
+  <refnamediv>
+   <refname>array_shift</refname>
+   <refpurpose>
+    D&eacute;pile un &eacute;l&eacute;ment au d&eacute;but d'un tableau
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>mixed <function>array_shift</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_shift</function> extrait la premi&egrave;re valeur d'un
+    tableau et la retourne, en raccourcissant le tableau d'un &eacute;l&eacute;ment,
+    et en d&eacute;placant tous les &eacute;l&eacute;ments vers le bas.
+    Si <parameter>array</parameter> est vide, ou n'est pas un tableau,
+    <function>array_shift</function> retourne <varname>NULL</varname>.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_shift</function></title>
+     <programlisting role="php">
 &lt;?php
 $args = array ("-v", "-f");
 $opt = array_shift ($args);
 ?&gt;
-      </programlisting>
-     </example>
-       Cet exemple aura pour r&eacute;sultat que $args ne contiendra plus que "-f",
-       et $opt contient "-v".
-    </para>
-    <para>
-     Voir aussi <function>array_unshift</function>,
-     <function>array_push</function>, et
-     <function>array_pop</function>.
-     <note>
-      <para>
-       <function>array_shift</function> a &eacute;t&eacute; ajout&eacute;e dans PHP 
4.0.
-      </para>
-     </note>
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-slice">
-   <refnamediv>
-    <refname>array_slice</refname>
-    <refpurpose>Extrait une portion de tableau </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>array <function>array_slice</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-      <paramdef>int <parameter>offset</parameter></paramdef>
-      <paramdef>int
+     </programlisting>
+    </example>
+    Cet exemple aura pour r&eacute;sultat que $args ne contiendra plus que "-f",
+    et $opt contient "-v".
+   </para>
+   <para>
+    Voir aussi
+    <function>array_unshift</function>,
+    <function>array_push</function>, et
+    <function>array_pop</function>.
+    <note>
+     <para>
+      <function>array_shift</function> a &eacute;t&eacute; ajout&eacute;e dans PHP 
+4.0.
+     </para>
+    </note>
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-slice">
+  <refnamediv>
+   <refname>array_slice</refname>
+   <refpurpose>Extrait une portion de tableau </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>array_slice</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+     <paramdef>int <parameter>offset</parameter></paramdef>
+     <paramdef>int
       <parameter>
-       <optional>length</optional>
+      <optional>length</optional>
       </parameter>
      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_slice</function> retourne une s&eacute;rie d'
-     &eacute;l&eacute;ment du tableau <parameter>array</parameter> commencant &agrave;
-     l'offset <parameter>offset</parameter> et repr&eacute;sentant
-     <parameter>length</parameter> &eacute;l&eacute;ments.
-    </para>
-    <para>
-     Si <parameter>offset</parameter> est positif, la s&eacute;rie commencera 
-     &agrave; cet offset dans le tableau <parameter>array</parameter>. Si
-     <parameter>offset</parameter> est n&eacute;gatif, cette s&eacute;rie 
-     commencera &agrave; l'offset offset mais en commencant &agrave; la 
-     fin du tableau <parameter>array</parameter>.
-    </para>
-    <para>
-     Si <parameter>length</parameter> est fourni et positif, alors la
-     s&eacute;rie retourn&eacute;e aura autant d'&eacute;l&eacute;ments. 
-     Si <parameter>length</parameter> est fourni et n&eacute;gatif, alors la
-     s&eacute;rie contiendra les &eacute;l&eacute;ments depuis l'offset 
-     <parameter>offset</parameter> jusqu'&agrave; <parameter>length</parameter>
-     &eacute;l&eacute;ments en partant de la fin. Si
-     <parameter>length</parameter> est omis, la s&eacute;quence lira tous les
-     &eacute;l&eacute;ments du tableau, depuis l'<parameter>offset</parameter>
-     pr&eacute;cis&eacute; jusqu'&agrave; la fin du tableau.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>array_slice</function></title>
-      <programlisting role="php">
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_slice</function> retourne une s&eacute;rie d'
+    &eacute;l&eacute;ment du tableau <parameter>array</parameter> commen&ccedil;ant 
+&agrave;
+    l'offset <parameter>offset</parameter> et repr&eacute;sentant
+    <parameter>length</parameter> &eacute;l&eacute;ments.
+   </para>
+   <para>
+    Si <parameter>offset</parameter> est positif, la s&eacute;rie commencera
+    &agrave; cet offset dans le tableau <parameter>array</parameter>. Si
+    <parameter>offset</parameter> est n&eacute;gatif, cette s&eacute;rie
+    commencera &agrave; l'offset offset mais en commen&ccedil;ant &agrave; la
+    fin du tableau <parameter>array</parameter>.
+   </para>
+   <para>
+    Si <parameter>length</parameter> est fourni et positif, alors la
+    s&eacute;rie retourn&eacute;e aura autant d'&eacute;l&eacute;ments.
+    Si <parameter>length</parameter> est fourni et n&eacute;gatif, alors la
+    s&eacute;rie contiendra les &eacute;l&eacute;ments depuis l'offset
+    <parameter>offset</parameter> jusqu'&agrave; <parameter>length</parameter>
+    &eacute;l&eacute;ments en partant de la fin. Si
+    <parameter>length</parameter> est omis, la s&eacute;quence lira tous les
+    &eacute;l&eacute;ments du tableau, depuis l'<parameter>offset</parameter>
+    pr&eacute;cis&eacute; jusqu'&agrave; la fin du tableau.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_slice</function></title>
+     <programlisting role="php">
 &lt;?php
 $input = array("a", "b", "c", "d", "e");
 $output = array_slice($input, 2);      // retourne "c", "d", et "e"
@@ -1250,63 +1259,64 @@
 $output = array_slice($input, 2, -1);  // retourne "c", "d"
 // Equivalent &agrave; :
 $offset = 2; $length = -1;
-$output = array_slice($input, 2, count($input) - $offset + $length);  
+$output = array_slice($input, 2, count($input) - $offset + $length);
 // retourne "c", "d"
 $output = array_slice($input, -2, 1);  // retourne "d"
 $output = array_slice($input, 0, 3);   // retourne "a", "b", et "c"
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     Voir aussi <function>array_splice</function>.
-     <note>
-      <para>
-       <function>array_slice</function> a &eacute;t&eacute; ajout&eacute;e dans PHP 
4.0.
-      </para>
-     </note>
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-splice">
-   <refnamediv>
-    <refname>array_splice</refname>
-    <refpurpose>
-     Efface et remplace une portion de tableau
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>array <function>array_splice</function></funcdef>
-      <paramdef>array <parameter>input</parameter></paramdef>
-      <paramdef>int <parameter>offset</parameter></paramdef>
-      <paramdef>int
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    Voir aussi
+    <function>array_splice</function>.
+    <note>
+     <para>
+      <function>array_slice</function> a &eacute;t&eacute; ajout&eacute;e dans PHP 
+4.0.
+     </para>
+    </note>
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-splice">
+  <refnamediv>
+   <refname>array_splice</refname>
+   <refpurpose>
+    Efface et remplace une portion de tableau
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>array_splice</function></funcdef>
+     <paramdef>array <parameter>input</parameter></paramdef>
+     <paramdef>int <parameter>offset</parameter></paramdef>
+     <paramdef>int
       <parameter><optional>length</optional></parameter>
      </paramdef>
-      <paramdef>array
+     <paramdef>array
       <parameter>
-       <optional>replacement</optional>
+      <optional>replacement</optional>
       </parameter>
      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_splice</function> supprime les &eacute;l&eacute;ments
-     d&eacute;sign&eacute;s par <parameter>offset</parameter> et
-     <parameter>length</parameter> du tableau <parameter>input</parameter> et
-     les remplace par les &eacute;l&eacute;ments du tableau
-     <parameter>replacement</parameter>, si ce dernier est pr&eacute;sent.
-    </para>
-    <para>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_splice</function> supprime les &eacute;l&eacute;ments
+    d&eacute;sign&eacute;s par <parameter>offset</parameter> et
+    <parameter>length</parameter> du tableau <parameter>input</parameter> et
+    les remplace par les &eacute;l&eacute;ments du tableau
+    <parameter>replacement</parameter>, si ce dernier est pr&eacute;sent.
+   </para>
+   <para>
     Si <parameter>offset</parameter> est positif, la s&eacute;rie commencera
     &agrave; cet offset dans le tableau  <parameter>input</parameter>.
     Si <parameter>offset</parameter> est n&eacute;gatif, cette s&eacute;rie
-    commencera &agrave; l'offset <parameter>offset</parameter> mais en commencant
+    commencera &agrave; l'offset <parameter>offset</parameter> mais en 
+commen&ccedil;ant
     &agrave; la fin du tableau <parameter>input</parameter>.
-    </para>
-    <para>
+   </para>
+   <para>
     Si <parameter>length</parameter> est donn&eacute; et positif, alors la
     s&eacute;rie aura autant d'&eacute;l&eacute;ments. Si 
<parameter>length</parameter>
     est donn&eacute; et n&eacute;gatif, les &eacute;l&eacute;ments seront pris
@@ -1318,24 +1328,24 @@
     <parameter>offset</parameter> jusqu'&agrave; la fin, m&ecirc;me si un tableau
     de remplacement replacement est sp&eacute;cifi&eacute;, utilisez
     count(<literal>count($input)</literal>) &agrave; la place de length.
-    </para>
-    <para>
-     Si <parameter>replacement</parameter> est pr&eacute;cis&eacute;, alors les
-     &eacute;l&eacute;ments supprim&eacute;s sont remplac&eacute;s par les
-     &eacute;l&eacute;ments de ce tableau. Si l'<parameter>offset</parameter>
-     et <parameter>length</parameter> sont tels que la taille du tableau ne change 
pas,
-     alors les &eacute;l&eacute;ments du tableau de remplacement replacement sont
-     ins&eacute;r&eacute;s &agrave; partir de l'offset <parameter>offset</parameter>.
-    </para>
-    <para>
-     Conseil : si le tableau de remplacement ne contient qu'un seul
-     &eacute;l&eacute;ment, il n'est pas obligatoire de forcer le type en
-     tableau avec <function>array</function>, &agrave; moins que cette variable ne 
soit
-     elle m&ecirc;me un tableau.
-    </para>
-    <para>
-     Les codes suivants sont &eacute;quivalents :
-     <programlisting role="php">
+   </para>
+   <para>
+    Si <parameter>replacement</parameter> est pr&eacute;cis&eacute;, alors les
+    &eacute;l&eacute;ments supprim&eacute;s sont remplac&eacute;s par les
+    &eacute;l&eacute;ments de ce tableau. Si l'<parameter>offset</parameter>
+    et <parameter>length</parameter> sont tels que la taille du tableau ne change pas,
+    alors les &eacute;l&eacute;ments du tableau de remplacement replacement sont
+    ins&eacute;r&eacute;s &agrave; partir de l'offset <parameter>offset</parameter>.
+   </para>
+   <para>
+    Conseil : si le tableau de remplacement ne contient qu'un seul
+    &eacute;l&eacute;ment, il n'est pas obligatoire de forcer le type en
+    tableau avec <function>array</function>, &agrave; moins que cette variable ne soit
+    elle m&ecirc;me un tableau.
+   </para>
+   <para>
+    Les codes suivants sont &eacute;quivalents :
+    <programlisting role="php">
 &lt;?php
 array_push($input, $x, $y)     array_splice($input, count($input), 0, array($x, $y))
 array_pop($input)              array_splice($input, -1)
@@ -1343,16 +1353,16 @@
 array_unshift($input, $x, $y)  array_splice($input, 0, 0, array($x, $y))
 $a[$x] = $y                    array_splice($input, $x, 1, $y)
 ?&gt;
-     </programlisting>
-    </para>
-    <para>
-     <function>array_splice</function> retourne le tableau des &eacute;l&eacute;ments
-     supprim&eacute;s.
-    </para>
-    <para>
-     <example>
-      <title>Exemples avec <function>array_splice</function></title>
-      <programlisting role="php">
+    </programlisting>
+   </para>
+   <para>
+    <function>array_splice</function> retourne le tableau des &eacute;l&eacute;ments
+    supprim&eacute;s.
+   </para>
+   <para>
+    <example>
+     <title>Exemples avec <function>array_splice</function></title>
+     <programlisting role="php">
 &lt;?php
 $input = array("rouge", "vert", "bleu", "jaune");
 array_splice($input, 2);      // $input est array("rouge", "vert")
@@ -1363,44 +1373,45 @@
                               // $input est array("rouge", "vert",
                               //          "bleu", "noir", "marron")
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     Voir aussi <function>array_slice</function>.
-     <note>
-      <para>
-       <function>array_splice</function> a &eacute;t&eacute; ajout&eacute;e
-       dans PHP 4.0.
-      </para>
-     </note>
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-sum">
-   <refnamediv>
-    <refname>array_sum</refname>
-    <refpurpose>
-     Calcule la somme des valeurs du tableau
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>mixed <function>array_sum</function></funcdef>
-      <paramdef>array <parameter>arr</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_sum</function> retourne la somme des
-     valeurs du tableau, sous forme d'un entier ou d'un
-     nombre &agrave; virgule flottante.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>array_sum</function></title>
-      <programlisting role="php">
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    Voir aussi
+    <function>array_slice</function>.
+    <note>
+     <para>
+      <function>array_splice</function> a &eacute;t&eacute; ajout&eacute;e
+      dans PHP 4.0.
+     </para>
+    </note>
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-sum">
+  <refnamediv>
+   <refname>array_sum</refname>
+   <refpurpose>
+    Calcule la somme des valeurs du tableau
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>mixed <function>array_sum</function></funcdef>
+     <paramdef>array <parameter>arr</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_sum</function> retourne la somme des
+    valeurs du tableau, sous forme d'un entier ou d'un
+    nombre &agrave; virgule flottante.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_sum</function></title>
+     <programlisting role="php">
 &lt;?php
 $a = array(2,4,6,8);
 echo "somme(a) = ".array_sum($a)."\n";
@@ -1409,140 +1420,141 @@
 echo "somme(b) = ".array_sum($b)."\n";
 // affiche : somme(b) = 6.9
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-   </refsect1>
-  </refentry>
-   <refentry id="function.array-unique">
-   <refnamediv>
-    <refname>array_unique</refname>
-    <refpurpose>D&eacute;doublonne un tableau</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-       <funcdef>array <function>array_unique</function></funcdef>
-       <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_unique</function> prend le tableau
-     <parameter>array</parameter> et retourne un nouveau tableau,
-     compl&egrave;tement d&eacute;doublonn&eacute;.
-     Notez que les cl&eacute;s sont pr&eacute;serv&eacute;es.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>array_unique</function></title>
-      <programlisting role="php">
+     </programlisting>
+    </example>
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-unique">
+  <refnamediv>
+   <refname>array_unique</refname>
+   <refpurpose>D&eacute;doublonne un tableau</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>array_unique</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_unique</function> prend le tableau
+    <parameter>array</parameter> et retourne un nouveau tableau,
+    compl&egrave;tement d&eacute;doublonn&eacute;.
+    Notez que les cl&eacute;s sont pr&eacute;serv&eacute;es.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_unique</function></title>
+     <programlisting role="php">
 &lt;?php
 $input = array ("a" =&gt; "vert", "rouge", "b" =&gt; "vert", "bleu", "rouge");
 $result = array_unique ($input);
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     <varname>$result</varname> contient
-     <literal>array ("a" =&gt; "vert", "rouge", "bleu");</literal>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-unshift">
-   <refnamediv>
-    <refname>array_unshift</refname>
-    <refpurpose>
-      Empile un ou plusieurs &eacute;l&eacute;ments au d&eacute;but d'un
-      tableau
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-       <funcdef>int <function>array_unshift</function></funcdef>
-       <paramdef>array <parameter>array</parameter></paramdef>
-       <paramdef>mixed <parameter>var</parameter></paramdef>
-       <paramdef>
-       <parameter>
-       <optional>...</optional>
-       </parameter>
-      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_unshift</function> ajoute les &eacute;l&eacute;ments pass&eacute;
-     en argument au d&eacute;but du tableau <parameter>array</parameter>. Notez que
-     les &eacute;l&eacute;ments sont ajout&eacute;s comme un tout, et qu'ils restent
-     dans le m&ecirc;me ordre.
-    </para>
-    <para>
-      Retourne le nouveau nombre d'&eacute;l&eacute;ments du tableau
-      <parameter>array</parameter>.
-    </para>
-    <para>
-     <example>
-      <title>Exemples avec <function>array_unshift</function></title>
-      <programlisting role="php">
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    <varname>$result</varname> contient
+    <literal>array ("a" =&gt; "vert", "rouge", "bleu");</literal>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-unshift">
+  <refnamediv>
+   <refname>array_unshift</refname>
+   <refpurpose>
+    Empile un ou plusieurs &eacute;l&eacute;ments au d&eacute;but d'un
+    tableau
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>int <function>array_unshift</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+     <paramdef>mixed <parameter>var</parameter></paramdef>
+     <paramdef>
+      <parameter>
+      <optional>...</optional>
+      </parameter>
+     </paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_unshift</function> ajoute les &eacute;l&eacute;ments pass&eacute;
+    en argument au d&eacute;but du tableau <parameter>array</parameter>. Notez que
+    les &eacute;l&eacute;ments sont ajout&eacute;s comme un tout, et qu'ils restent
+    dans le m&ecirc;me ordre.
+   </para>
+   <para>
+    Retourne le nouveau nombre d'&eacute;l&eacute;ments du tableau
+    <parameter>array</parameter>.
+   </para>
+   <para>
+    <example>
+     <title>Exemples avec <function>array_unshift</function></title>
+     <programlisting role="php">
 &lt;?php
 $queue = array("p1", "p3");
 array_unshift($queue, "p4", "p5", "p6");
 ?&gt;
-      </programlisting>
-     </example>
-     Le r&eacute;sultat de cet exemple est que $queue aura 5 &eacute;l&eacute;ments,
-     &agrave; savoir: "p4", "p5", "p6", "p1", et "p3".
-    </para>
-    <para>
-     Voir aussi <function>array_shift</function>,
-     <function>array_push</function>, et
-     <function>array_pop</function>.
-     <note>
-      <para>
-       <function>array_unshift</function> a &eacute;t&eacute; ajout&eacute;e dans PHP 
4.0.
-      </para>
-     </note>
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-values">
-   <refnamediv>
-    <refname>array_values</refname>
-    <refpurpose>Retourne les valeurs d'un tableau </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>array <function>array_values</function></funcdef>
-      <paramdef>array <parameter>input</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_values</function>retourne les valeurs du tableau
-     <parameter>input</parameter>.
-    </para>
-    <para>
-     <example>
-      <title>Exemples avec <function>array_values</function></title>
-      <programlisting role="php">
+     </programlisting>
+    </example>
+    Le r&eacute;sultat de cet exemple est que $queue aura 5 &eacute;l&eacute;ments,
+    &agrave; savoir: "p4", "p5", "p6", "p1", et "p3".
+   </para>
+   <para>
+    Voir aussi
+    <function>array_shift</function>,
+    <function>array_push</function>, et
+    <function>array_pop</function>.
+    <note>
+     <para>
+      <function>array_unshift</function> a &eacute;t&eacute; ajout&eacute;e dans PHP 
+4.0.
+     </para>
+    </note>
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-values">
+  <refnamediv>
+   <refname>array_values</refname>
+   <refpurpose>Retourne les valeurs d'un tableau </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>array_values</function></funcdef>
+     <paramdef>array <parameter>input</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_values</function>retourne les valeurs du tableau
+    <parameter>input</parameter>.
+   </para>
+   <para>
+    <example>
+     <title>Exemples avec <function>array_values</function></title>
+     <programlisting role="php">
 &lt;?php
 $array = array("taille" =&gt; "XL", "couleur" =&gt; "or");
 array_values($array);    // // retourne array("XL", "or")
 ?&gt;
-      </programlisting>
-     </example>
-     <note>
+     </programlisting>
+    </example>
+    <note>
      <para>
       <function>array_values</function> a &eacute;t&eacute; ajout&eacute;e dans PHP 4.
       Ci dessous, voici une impl&eacute;mentation pour ceux qui utilisent
       toujours PHP 3.
       <example>
        <title>
-    Impl&eacute;mentation de <function>array_values</function> pour les utilisateurs
-    PHP 3
+        Impl&eacute;mentation de <function>array_values</function> pour les 
+utilisateurs
+        PHP 3
        </title>
        <programlisting role="php">
 &lt;?php
@@ -1554,110 +1566,114 @@
     }
 }
 ?&gt;
-      </programlisting>
+       </programlisting>
       </example>
      </para>
     </note>
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-walk">
+  <refnamediv>
+   <refname>array_walk</refname>
+   <refpurpose>
+    Ex&eacute;cute une fonction sur chacun des membres d'un tableau.
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>int <function>array_walk</function></funcdef>
+     <paramdef>array <parameter>arr</parameter></paramdef>
+     <paramdef>string <parameter>func</parameter></paramdef>
+     <paramdef>mixed <parameter>userdata</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <simpara>
+    <function>array_walk</function> ex&eacute;cute la fonction 
+<parameter>func</parameter>
+    avec chaque &eacute;l&eacute;ment du tableau <parameter>arr</parameter>. Les
+    &eacute;l&eacute;ments sont pass&eacute;s en tant que premier argument de la
+    fonction <parameter>func</parameter>;
+   </simpara>
+   <simpara>
+    Si <parameter>func</parameter> a besoin de plus d'un argument, une alerte
+    sera g&eacute;n&eacute;r&eacute;e pour chaque appel de 
+<parameter>func</parameter>.
+    Ces alertes sont supprim&eacute;es en ajoutant le suffixe '@' avant l'appel de
+    <function>array_walk</function> ou simplement en utilisant
+    <function>error_reporting</function>.
+   </simpara>
+   <note>
+    <para>
+     Si <parameter>func</parameter> doit travailler avec les v&eacute;ritables
+     valeur du tableau, sp&eacute;cifiez que le premier param&egrave;tre de
+     <parameter>func</parameter> doit &ecirc;tre pass&eacute; par
+     r&eacute;f&eacute;rence. Alors, les &eacute;l&eacute;ments seront directement
+     modifi&eacute;s dans le tableau.
     </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-walk">
-   <refnamediv>
-    <refname>array_walk</refname>
-    <refpurpose>
-     Ex&eacute;cute une fonction sur chacun des membres d'un tableau.
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>int <function>array_walk</function></funcdef>
-      <paramdef>array <parameter>arr</parameter></paramdef>
-      <paramdef>string <parameter>func</parameter></paramdef>
-      <paramdef>mixed <parameter>userdata</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <simpara>
-     <function>array_walk</function> ex&eacute;cute la fonction 
<parameter>func</parameter>
-     avec chaque &eacute;l&eacute;ment du tableau <parameter>arr</parameter>. Les
-     &eacute;l&eacute;ments sont pass&eacute;s en tant que premier argument de la
-     fonction <parameter>func</parameter>;
-    </simpara>
-    <simpara>
-     Si <parameter>func</parameter> a besoin de plus d'un argument, une alerte
-     sera g&eacute;n&eacute;r&eacute;e pour chaque appel de 
<parameter>func</parameter>.
-     Ces alertes sont supprim&eacute;es en ajoutant le suffixe '@' avant l'appel de
-     <function>array_walk</function> ou simplement en utilisant
-     <function>error_reporting</function>.
-    </simpara>
-    <note>
-     <para>
-      Si <parameter>func</parameter> doit travailler avec les v&eacute;ritables
-      valeur du tableau, sp&eacute;cifiez que le premier param&egrave;tre de
-      <parameter>func</parameter> doit &ecirc;tre pass&eacute; par
-      r&eacute;f&eacute;rence. Alors, les &eacute;l&eacute;ments seront directement
-      modifi&eacute;s dans le tableau.
-     </para>
-    </note>
-    <note>
-     <para>
-      Passez les cl&eacute;s et userdata &agrave; <parameter>func</parameter>
-      a &eacute;t&eacute; ajout&eacute; dans PHP 4.0.
-     </para>
-     <para>
-      Dans PHP 4, <function>reset</function> doit &ecirc;tre appel&eacute;s si
-      n&eacute;cessaire, car <function>array_walk</function> ne r&eacute;initialise 
pas
-      automatiquement le tableau.
-     </para>
-    </note>
+   </note>
+   <note>
     <para>
-     <example>
-      <title>Exemple avec <function>array_walk</function></title>
-      <programlisting role="php">
-&lt;?php
-$fruits = array("d"=&gt;"citron","a"=&gt;"orange","b"=&gt;"banane","c"=&gt;"pomme");
-function test_alter( $item1 ) {
-   $item1 = 'bidon';
-}
-function test_print( $item2 ) {
-   echo "$item2&lt;br>\n";
-}
-array_walk( $fruits, 'test_print' );
-array_walk( $fruits, 'test_alter' );
-array_walk( $fruits, 'test_print' );
-?&gt;
-      </programlisting>
-     </example>
+     Passez les cl&eacute;s et userdata &agrave; <parameter>func</parameter>
+     a &eacute;t&eacute; ajout&eacute; dans PHP 4.0.
     </para>
-    <simpara>
-     Voir aussi <function>each</function> et <function>list</function>.
-    </simpara>
-   </refsect1>
-  </refentry>
-  <refentry id="function.arsort">
-   <refnamediv>
-    <refname>arsort</refname>
-    <refpurpose>
-     Trie un tableau en ordre inverse
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>void <function>arsort</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
     <para>
-     <function>arsort</function> trie un tableau de telle mani&egrave;re
-     que la corr&eacute;lation entre les index et les valeurs soient
-     conserv&eacute;es. L'usage principal est lors de tri de tableaux
-     associatifs o&uacute; l'ordre des &eacute;l&eacute;ments est important.
-     <example>
-      <title>Exemple avec <function>arsort</function></title>
-      <programlisting role="php">
+     Dans PHP 4, <function>reset</function> doit &ecirc;tre appel&eacute;s si
+     n&eacute;cessaire, car <function>array_walk</function> ne r&eacute;initialise pas
+     automatiquement le tableau.
+    </para>
+   </note>
+   <para>
+    <example>
+     <title>Exemple avec <function>array_walk</function></title>
+     <programlisting role="php">
+&lt;?php
+$fruits = array ("d"=&gt;"citron", "a"=&gt;"orange", "b"=&gt;"banane", 
+"c"=&gt;"pomme");
+function test_alter (&amp;$item1, $key, $prefix) {
+    $item1 = "$prefix: $item1";
+}
+function test_print ($item2, $key) {
+    echo "$key. $item2&lt;br&gt;\n";
+}
+array_walk ($fruits, 'test_print');
+reset ($fruits);
+array_walk ($fruits, 'test_alter', 'fruit');
+reset ($fruits);
+array_walk ($fruits, 'test_print');
+?&gt;
+     </programlisting>
+    </example>
+   </para>
+   <simpara>
+    Voir aussi
+    <function>each</function> et
+    <function>list</function>.
+   </simpara>
+  </refsect1>
+ </refentry>
+ <refentry id="function.arsort">
+  <refnamediv>
+   <refname>arsort</refname>
+   <refpurpose>
+    Trie un tableau en ordre inverse
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>void <function>arsort</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>arsort</function> trie un tableau de telle mani&egrave;re
+    que la corr&eacute;lation entre les index et les valeurs soient
+    conserv&eacute;es. L'usage principal est lors de tri de tableaux
+    associatifs oo&uacute;ugrave; l'ordre des &eacute;l&eacute;ments est important.
+    <example>
+     <title>Exemple avec <function>arsort</function></title>
+     <programlisting role="php">
 &lt;?php
 $fruits = array("d"=&gt;"papaye","a"=&gt;"orange","b"=&gt;"banane","c"=&gt;"ananas");
 arsort ($fruits);
@@ -1665,45 +1681,48 @@
     echo "fruits[$key] = ".$fruits[$key]."\n";
 }
 ?&gt;
-      </programlisting>
-     </example>
-Cet exemple va afficher:
-     <computeroutput>
-fruits[a] = orange
-fruits[d] = papaye
-fruits[b] = banane
-fruits[c] = ananas
-     </computeroutput>
-     Les fruits ont &eacute;t&eacute; tri&eacute;s en ordre alphab&eacute;tique
-     inverse, et leur index respectifs ont &eacute;t&eacute; conserv&eacute;.
-    </para>
-    <para>
-     Voir aussi: <function>asort</function>, <function>rsort</function>,
-     <function>ksort</function>, et <function>sort</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.asort">
-   <refnamediv>
-    <refname>asort</refname>
-    <refpurpose>Trie un tableau en ordre</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>void <function>asort</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
+     </programlisting>
+    </example>
+    Cet exemple va afficher:
+    <computeroutput>
+    fruits[a] = orange
+    fruits[d] = papaye
+    fruits[b] = banane
+    fruits[c] = ananas
+    </computeroutput>
+    Les fruits ont &eacute;t&eacute; tri&eacute;s en ordre alphab&eacute;tique
+    inverse, et leur index respectifs ont &eacute;t&eacute; conserv&eacute;.
+   </para>
+   <para>
+    Voir aussi
+    <function>asort</function>,
+    <function>rsort</function>,
+    <function>ksort</function> et
+    <function>sort</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.asort">
+  <refnamediv>
+   <refname>asort</refname>
+   <refpurpose>Trie un tableau en ordre</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>void <function>asort</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
     <function>asort</function> trie un tableau de telle mani&egrave;re que
     la corr&eacute;lation entre les index et les valeurs soient conserv&eacute;es.
-    L'usage principal est lors de tri de tableaux associatifs o&uacute; l'ordre
+    L'usage principal est lors de tri de tableaux associatifs oo&uacute;ugrave; 
+l'ordre
     des &eacute;l&eacute;ments est important.
-     <example>
-      <title>Exemple avec <function>asort</function></title>
-      <programlisting role="php">
+    <example>
+     <title>Exemple avec <function>asort</function></title>
+     <programlisting role="php">
 &lt;?php
 $fruits = array("d"=&gt;"papaye","a"=&gt;"orange","b"=&gt;"banane","c"=&gt;"ananas");
 asort($fruits);
@@ -1711,60 +1730,63 @@
     echo "fruits[$key] = ".$fruits[$key]."\n";
 }
 ?&gt;
-      </programlisting>
-     </example>
-     Cet exemple va afficher:
-     <computeroutput>
-fruits[c] = ananas
-fruits[b] = banane
-fruits[d] = papaye
-fruits[a] = orange
-     </computeroutput>
-       Les fruits ont &eacute;t&eacute; tri&eacute;s par ordre alphab&eacute;tique,
-       et leur index respectifs ont &eacute;t&eacute; conserv&eacute;.
-    </para>
-    <para>
-     Voir aussi <function>arsort</function>, <function>rsort</function>,
-     <function>ksort</function>, et <function>sort</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.compact">
-   <refnamediv>
-    <refname>compact</refname>
-    <refpurpose>
-     Cr&eacute;e un tableau contenant les variables et leur valeur
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>array <function>compact</function></funcdef>
-      <paramdef><parameter>string varname | array
+     </programlisting>
+    </example>
+    Cet exemple va afficher:
+    <computeroutput>
+    fruits[c] = ananas
+    fruits[b] = banane
+    fruits[d] = papaye
+    fruits[a] = orange
+    </computeroutput>
+    Les fruits ont &eacute;t&eacute; tri&eacute;s par ordre alphab&eacute;tique,
+    et leur index respectifs ont &eacute;t&eacute; conserv&eacute;.
+   </para>
+   <para>
+    Voir aussi
+    <function>arsort</function>,
+    <function>rsort</function>,
+    <function>ksort</function> et
+    <function>sort</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.compact">
+  <refnamediv>
+   <refname>compact</refname>
+   <refpurpose>
+    Cr&eacute;e un tableau contenant les variables et leur valeur
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>compact</function></funcdef>
+     <paramdef><parameter>string varname | array
      varnames</parameter></paramdef>
-      <paramdef>
+     <paramdef>
       <parameter><optional>...</optional></parameter>
      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>compact</function> accepte diff&eacute;rents param&egrave;tres. Les
-     param&egrave;tres peuvent &ecirc;tre des variables contenant des cha&icirc;nes,
-     ou un tableau de cha&icirc;ne, qui peut contenir d'autres tableau de noms, que
-     <function>compact</function> traitera r&eacute;cursivement.
-    </para>
-    <para>
-      Pour chacun des arguments, <function>compact</function> recherche une variable
-      avec une variable de m&ecirc;me nom dans la table courante des symboles, et
-      l'ajoute dans le tableau, de mani&egrave;re &agrave; avoir la relation nom =&gt;
-      'valeur de variable'. En bref, c'est le contraire de la fonction
-      <function>extract</function>. Retourne le tableau ainsi cr&eacute;&eacute;.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>compact</function></title>
-      <programlisting role="php">
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>compact</function> accepte diff&eacute;rents param&egrave;tres. Les
+    param&egrave;tres peuvent &ecirc;tre des variables contenant des cha&icirc;nes,
+    ou un tableau de cha&icirc;ne, qui peut contenir d'autres tableau de noms, que
+    <function>compact</function> traitera r&eacute;cursivement.
+   </para>
+   <para>
+    Pour chacun des arguments, <function>compact</function> recherche une variable
+    avec une variable de m&ecirc;me nom dans la table courante des symboles, et
+    l'ajoute dans le tableau, de mani&egrave;re &agrave; avoir la relation nom =&gt;
+    'valeur de variable'. En bref, c'est le contraire de la fonction
+    <function>extract</function>. Retourne le tableau ainsi cr&eacute;&eacute;.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>compact</function></title>
+     <programlisting role="php">
 &lt;?php
 $ville = "San Francisco";
 $etat = "CA";
@@ -1772,61 +1794,62 @@
 $location_vars = array("ville", "etat");
 $result = compact("evenement", $location_vars);
 ?&gt;
-      </programlisting>
-      <para>
-       Apr&egrave;s cette op&eacute;ration, $result sera le tableau suivant :
-       array(("evenement" =&gt; "SIGGRAPH", "ville" =&gt; "San Francisco", "etat" 
=&gt; "CA").
-      </para>
-     </example>
-    </para>
-    <para>
-     Voir aussi <function>extract</function>.
-     <note>
-      <para>
-       <function>compact</function> a &eacute;t&eacute; ajout&eacute;e dans PHP 4.0.
-      </para>
-     </note>
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.count">
-   <refnamediv>
-    <refname>count</refname>
-    <refpurpose>Compte le nombre d'&eacute;l&eacute;ment d'un tableau </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>int <function>count</function></funcdef>
-      <paramdef>mixed <parameter>var</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>count</function> retourne le nombre d'&eacute;l&eacute;ment dans
-     <parameter>var</parameter>, qui est g&eacute;n&eacute;ralement un tableau
-     (et tout le reste n'aura qu'un &eacute;l&eacute;ment).
-    </para>
-    <para>
-     Retourne 1 si la variable n'est pas un tableau.
-    </para>
-    <para>
-     Retourne 0 si la variable n'est pas cr&eacute;&eacute;e.
-    </para>
+     </programlisting>
+     <para>
+      Apr&egrave;s cette op&eacute;ration, $result sera le tableau suivant :
+      array(("evenement" =&gt; "SIGGRAPH", "ville" =&gt; "San Francisco", "etat" 
+=&gt; "CA").
+     </para>
+    </example>
+   </para>
+   <para>
+    Voir aussi
+    <function>extract</function>.
+    <note>
+     <para>
+      <function>compact</function> a &eacute;t&eacute; ajout&eacute;e dans PHP 4.0.
+     </para>
+    </note>
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.count">
+  <refnamediv>
+   <refname>count</refname>
+   <refpurpose>Compte le nombre d'&eacute;l&eacute;ment d'un tableau </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>int <function>count</function></funcdef>
+     <paramdef>mixed <parameter>var</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>count</function> retourne le nombre d'&eacute;l&eacute;ment dans
+    <parameter>var</parameter>, qui est g&eacute;n&eacute;ralement un tableau
+    (et tout le reste n'aura qu'un &eacute;l&eacute;ment).
+   </para>
+   <para>
+    Retourne 1 si la variable n'est pas un tableau.
+   </para>
+   <para>
+    Retourne 0 si la variable n'est pas cr&eacute;&eacute;e.
+   </para>
+   <para>
+    <warning>
     <para>
-   <warning>
-      <para>
-       <function>count</function> peut retourner 0 pour une
-       variable qui n'a pas &eacute;t&eacute; affect&eacute;e, ou pour un tableau
-       vide. Utilisez plut&ocirc;t <function>isset</function>
-       pour tester si la variable existe.
-      </para>
-     </warning>
+     <function>count</function> peut retourner 0 pour une
+     variable qui n'a pas &eacute;t&eacute; affect&eacute;e, ou pour un tableau
+     vide. Utilisez plut&ocirc;t <function>isset</function>
+     pour tester si la variable existe.
     </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>count</function></title>
-      <programlisting role="php">
+    </warning>
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>count</function></title>
+     <programlisting role="php">
 &lt;?php
 $a[0] = 1;
 $a[1] = 3;
@@ -1834,131 +1857,135 @@
 $result = count ($a);
 //$result == 3
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     Voir aussi: <function>sizeof</function>,
-     <function>isset</function>, et
-     <function>is_array</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.current">
-   <refnamediv>
-    <refname>current</refname>
-    <refpurpose>Transforme une variable en tableau</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>mixed <function>current</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     Chaque tableau entretien un pointeur interne,  qui est initialis&eacute; lors
-     lorsque le premier &eacute;l&eacute;ment est ins&eacute;r&eacute; dans le 
tableau.
-    </para>
-    <para>
-     <function>current</function> ne fait que retourner
-     l'&eacute;l&eacute;ment courant point&eacute; par le pointeur interne.
-     <function>current</function> ne d&eacute;place pas le pointeur.
-     Si le pointeur est au dela du dernier &eacute;l&eacute;ment de la liste,
-     <function>current</function> retourne <literal>FALSE</literal>.
-     <warning>
-      <para>
-       Si le tableau des &eacute;l&eacute;ments vides ou des z&eacute;ros (0 ou "",
-       la cha&icirc;ne vide) alors <function>current</function> retournera
-       <literal>FALSE</literal> pour ces &eacute;l&eacute;ments. Il est donc
-       impossible de d&eacute;terminer si vous &ecirc;tes r&eacute;ellement
-       &agrave; la fin de la liste en utilisant la fonction
-       <function>current</function>.  Pour passer en revue proprement un
-       tableau qui peut contenir des &eacute;l&eacute;ments vides ou des z&eacute;ros,
-       utilisez la fonction <function>each</function>.
-      </para>
-     </warning>
-    </para>
-    <para>
-     Voir aussi: <function>end</function>, <function>next</function>,
-     <function>prev</function> et <function>reset</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.each">
-   <refnamediv>
-    <refname>each</refname>
-    <refpurpose>
-     Retourne chaque paire cl&eacute;/valeur d'un tableau
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>array <function>each</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-      <function>each</function> retourne la paire (cl&eacute;/valeur) courante
-      du tableau <parameter>array</parameter> et avance le pointeur de tableau.
-      Cette paire est retourn&eacute;e dans un tableau de 4 &eacute;l&eacute;ments,
-      avec les cl&eacute;s  <emphasis>0</emphasis>, <emphasis>1</emphasis>,
-      <emphasis>key</emphasis>, et <emphasis>value</emphasis>. Les
-      &eacute;l&eacute;ments <emphasis>0</emphasis> et <emphasis>key</emphasis>
-      contiennent le nom de la cl&eacute; et, et <emphasis>1</emphasis> et
-     <emphasis>value</emphasis> contiennent la valeur.
-    </para>
-    <para>
-      Si le pointeur interne de fichier est au del&agrave; de la fin du tableau,
-      <function>each</function> retourne <literal>FALSE</literal>.
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    Voir aussi
+    <function>sizeof</function>,
+    <function>isset</function> et
+    <function>is_array</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.current">
+  <refnamediv>
+   <refname>current</refname>
+   <refpurpose>Transforme une variable en tableau</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>mixed <function>current</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    Chaque tableau entretien un pointeur interne,  qui est initialis&eacute; lors
+    lorsque le premier &eacute;l&eacute;ment est ins&eacute;r&eacute; dans le tableau.
+   </para>
+   <para>
+    <function>current</function> ne fait que retourner
+    l'&eacute;l&eacute;ment courant point&eacute; par le pointeur interne.
+    <function>current</function> ne d&eacute;place pas le pointeur.
+    Si le pointeur est au dela du dernier &eacute;l&eacute;ment de la liste,
+    <function>current</function> retourne <literal>FALSE</literal>.
+    <warning>
+    <para>
+     Si le tableau des &eacute;l&eacute;ments vides ou des z&eacute;ros (0 ou "",
+     la cha&icirc;ne vide) alors <function>current</function> retournera
+     <literal>FALSE</literal> pour ces &eacute;l&eacute;ments. Il est donc
+     impossible de d&eacute;terminer si vous &ecirc;tes r&eacute;ellement
+     &agrave; la fin de la liste en utilisant la fonction
+     <function>current</function>.  Pour passer en revue proprement un
+     tableau qui peut contenir des &eacute;l&eacute;ments vides ou des z&eacute;ros,
+     utilisez la fonction <function>each</function>.
     </para>
-    <para>
-     <example>
-      <title>Exemples avec <function>each</function></title>
-      <programlisting role="php">
+    </warning>
+   </para>
+   <para>
+    Voir aussi
+    <function>end</function>,
+    <function>next</function>,
+    <function>prev</function> et
+    <function>reset</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.each">
+  <refnamediv>
+   <refname>each</refname>
+   <refpurpose>
+    Retourne chaque paire cl&eacute;/valeur d'un tableau
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>each</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>each</function> retourne la paire (cl&eacute;/valeur) courante
+    du tableau <parameter>array</parameter> et avance le pointeur de tableau.
+    Cette paire est retourn&eacute;e dans un tableau de 4 &eacute;l&eacute;ments,
+    avec les cl&eacute;s  <emphasis>0</emphasis>, <emphasis>1</emphasis>,
+    <emphasis>key</emphasis>, et <emphasis>value</emphasis>. Les
+    &eacute;l&eacute;ments <emphasis>0</emphasis> et <emphasis>key</emphasis>
+    contiennent le nom de la cl&eacute; et, et <emphasis>1</emphasis> et
+    <emphasis>value</emphasis> contiennent la valeur.
+   </para>
+   <para>
+    Si le pointeur interne de fichier est au del&agrave; de la fin du tableau,
+    <function>each</function> retourne <literal>FALSE</literal>.
+   </para>
+   <para>
+    <example>
+     <title>Exemples avec <function>each</function></title>
+     <programlisting role="php">
 &lt;?php
 $foo = array ("bob", "fred", "jussi", "jouni", "egon", "marliese");
 $bar = each ($foo);
 ?&gt;
-      </programlisting>
-      <para>
-       <literal>$bar</literal> contient maintenant les paires suivantes:
-       <itemizedlist spacing="compact">
-        <listitem><simpara>0 =&gt; 0</simpara></listitem>
-        <listitem><simpara>1 =&gt; 'bob'</simpara></listitem>
-        <listitem><simpara>key =&gt; 0</simpara></listitem>
-        <listitem><simpara>value =&gt; 'bob'</simpara></listitem>
-       </itemizedlist>
-       <programlisting role="php">
+     </programlisting>
+     <para>
+      <literal>$bar</literal> contient maintenant les paires suivantes:
+      <itemizedlist spacing="compact">
+       <listitem><simpara>0 =&gt; 0</simpara></listitem>
+       <listitem><simpara>1 =&gt; 'bob'</simpara></listitem>
+       <listitem><simpara>key =&gt; 0</simpara></listitem>
+       <listitem><simpara>value =&gt; 'bob'</simpara></listitem>
+      </itemizedlist>
+      <programlisting role="php">
 &lt;?php
 $foo = array ("Robert" =&gt; "Bob", "Seppo" =&gt; "Sepi");
 $bar = each ($foo);
 ?&gt;
       </programlisting>
-      </para>
-      <para>
-       <literal>$bar</literal> contient maintenant les paires suivantes:
-       <itemizedlist spacing="compact">
-        <listitem><simpara>0 =&gt; 'Robert'</simpara></listitem>
-        <listitem><simpara>1 =&gt; 'Bob'</simpara></listitem>
-        <listitem><simpara>key =&gt; 'Robert'</simpara></listitem>
-        <listitem><simpara>value =&gt; 'Bob'</simpara></listitem>
-       </itemizedlist>
-      </para>
-     </example>
-    </para>
-    <para>
-      <function>each</function> est utilis&eacute; conjointement avec
-      <function>list</function> pour &eacute;tudier tous les &eacute;l&eacute;ments
-      d'un tableau; par exemple, $HTTP_POST_VARS:
-     <example>
-      <title>
-       Affichage de $HTTP_POST_VARS avec <function>each</function>
-      </title>
-      <programlisting role="php">
+     </para>
+     <para>
+      <literal>$bar</literal> contient maintenant les paires suivantes:
+      <itemizedlist spacing="compact">
+       <listitem><simpara>0 =&gt; 'Robert'</simpara></listitem>
+       <listitem><simpara>1 =&gt; 'Bob'</simpara></listitem>
+       <listitem><simpara>key =&gt; 'Robert'</simpara></listitem>
+       <listitem><simpara>value =&gt; 'Bob'</simpara></listitem>
+      </itemizedlist>
+     </para>
+    </example>
+   </para>
+   <para>
+    <function>each</function> est utilis&eacute; conjointement avec
+    <function>list</function> pour &eacute;tudier tous les &eacute;l&eacute;ments
+    d'un tableau; par exemple, $HTTP_POST_VARS:
+    <example>
+     <title>
+      Affichage de $HTTP_POST_VARS avec <function>each</function>
+     </title>
+     <programlisting role="php">
 &lt;?php
 echo "Valeurs transmises par la m&eacute;thode POST:&lt;br&gt;";
 reset ($HTTP_POST_VARS);
@@ -1966,159 +1993,166 @@
     echo "$key =&gt; $val&lt;br&gt;";
 }
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     Apr&egrave;s chaque <function>each</function>, le pointeur de tableau est
-     d&eacute;plac&eacute; au dernier &eacute;l&eacute;ments, ou sur le dernier
-     &eacute;l&eacute;ment, lorsqu'on arrive &agrave; la fin.
-    </para>
-    <para>
-     Voir aussi <function>key</function>, <function>list</function>,
-     <function>current</function>, <function>reset</function>,
-     <function>next</function>, et <function>prev</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.end">
-   <refnamediv>
-    <refname>end</refname>
-    <refpurpose>
-     Positionne le pointeur de tableau en fin de tableau
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef><function>end</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>end</function> d&eacute;place le pointeur interne du tableau
-     <parameter>array</parameter> jusqu'au dernier &eacute;l&eacute;ment.
-    </para>
-    <para>
-     Voir aussi: <function>current</function>,
-     <function>each</function>, <function>end</function>,
-     <function>next</function>, et <function>reset</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.extract">
-   <refnamediv>
-    <refname>extract</refname>
-    <refpurpose>
-     Importe les variables dans la table des symboles
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>int <function>extract</function></funcdef>
-      <paramdef>array <parameter>var_array</parameter></paramdef>
-      <paramdef>int
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    Apr&egrave;s chaque <function>each</function>, le pointeur de tableau est
+    d&eacute;plac&eacute; au dernier &eacute;l&eacute;ments, ou sur le dernier
+    &eacute;l&eacute;ment, lorsqu'on arrive &agrave; la fin.
+   </para>
+   <para>
+    Voir aussi
+    <function>key</function>,
+    <function>list</function>,
+    <function>current</function>,
+    <function>reset</function>,
+    <function>next</function> et
+    <function>prev</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.end">
+  <refnamediv>
+   <refname>end</refname>
+   <refpurpose>
+    Positionne le pointeur de tableau en fin de tableau
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef><function>end</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>end</function> d&eacute;place le pointeur interne du tableau
+    <parameter>array</parameter> jusqu'au dernier &eacute;l&eacute;ment.
+   </para>
+   <para>
+    Voir aussi
+    <function>current</function>,
+    <function>each</function>,
+    <function>end</function>,
+    <function>next</function> et
+    <function>reset</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.extract">
+  <refnamediv>
+   <refname>extract</refname>
+   <refpurpose>
+    Importe les variables dans la table des symboles
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>int <function>extract</function></funcdef>
+     <paramdef>array <parameter>var_array</parameter></paramdef>
+     <paramdef>int
       <parameter><optional>extract_type</optional></parameter>
      </paramdef>
-      <paramdef>string
+     <paramdef>string
       <parameter><optional>prefix</optional></parameter>
      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>extract</function> sert &agrave; exporter un tableau vers
-     la table des symboles. Elle prend un tableau associatif
-     <parameter>var_array</parameter> et cr&eacute;e les variables dont les
-     noms sont les index de ce tableau, et leur affecte la valeur associ&eacute;e.
-     Pour chaque paire cl&eacute;/valeur, <function>extract</function> cr&eacute;e
-     une variable, avec les param&egrave;tres <parameter>extract_type</parameter>
-     et <parameter>prefix</parameter>.
-    </para>
-    <note>
-     <para>
-      Depuis la version 4.0.5, <function>extract</function> retourne le nombre de
-      variables extraites.
-     </para>
-    </note>
-    <para>
-      <function>extract</function> v&eacute;rifie l'existence de la variable avant
-      de la cr&eacute;er. Le traitement des les collisions est
-      d&eacute;termin&eacute;e par <parameter>extract_type</parameter>.
-      Ce param&egrave;tre peut prendre une des valeurs suivantes :
-     <variablelist>
-      <varlistentry>
-       <term>EXTR_OVERWRITE</term>
-       <listitem>
-           <simpara>
-        Lors d'une collision, r&eacute;&eacute;crire la variable existante.
-           </simpara>
-       </listitem>
-      </varlistentry>
-      <varlistentry>
-       <term>EXTR_SKIP</term>
-       <listitem>
-           <simpara>
-            Lors d'une collision, ne pas r&eacute;&eacute;crire la variable existante.
-       </simpara>
-       </listitem>
-      </varlistentry>
-      <varlistentry>
-       <term>EXTR_PREFIX_SAME</term>
-       <listitem>
-           <simpara>
-            Lors d'une collision, ajouter le pr&eacute;fixe 
<parameter>prefix</parameter>,
-            et cr&eacute;er une nouvelle variable.
-       </simpara>
-       </listitem>
-      </varlistentry>
-      <varlistentry>
-       <term>EXTR_PREFIX_ALL</term>
-       <listitem>
-       <simpara>
-            Ajouter le pr&eacute;fixe <parameter>prefix</parameter>, et cr&eacute;er
-            une nouvelle variable.
-           </simpara>
-       </listitem>
-      </varlistentry>
-      <varlistentry>
-      <term>EXTR_PREFIX_INVALID</term>
-       <listitem>
-        <simpara>
-         Pr&eacute;fixer uniquement les variables aux noms invalides ou 
num&eacute;riques
-         avec le pr&eacute;fixe <parameter>prefix</parameter>. Ceci a 
&eacute;t&eacute; ajout&eacute;
-         en PHP 4.0.5.
-        </simpara>
-       </listitem>
-      </varlistentry>
-     </variablelist>
-    </para>
-    <para>
-     Si <parameter>extract_type</parameter> est omis, <function>extract</function>
-     utilise EXTR_OVERWRITE par d&eacute;fault.
-    </para>
-    <para>
-     Notez que <parameter>prefix</parameter> n'est n&eacute;cessaire que pour
-     les valeurs de <parameter>extract_type</parameter> suivantes :
-     EXTR_PREFIX_SAME, EXTR_PREFIX_ALL ou EXTR_PREFIX_INVALID. Le r&eacute;sultat
-     pr&eacute;fix&eacute; n'est pas un nom de variable valide, il ne sera pas 
import&eacute; dans
-     la table des symboles.
-    </para>
-    <para>
-     <function>extract</function> retourne le nombre de variables 
r&eacute;&eacute;llement
-     import&eacute;es dans la table des symbols.
-    </para>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>extract</function> sert &agrave; exporter un tableau vers
+    la table des symboles. Elle prend un tableau associatif
+    <parameter>var_array</parameter> et cr&eacute;e les variables dont les
+    noms sont les index de ce tableau, et leur affecte la valeur associ&eacute;e.
+    Pour chaque paire cl&eacute;/valeur, <function>extract</function> cr&eacute;e
+    une variable, avec les param&egrave;tres <parameter>extract_type</parameter>
+    et <parameter>prefix</parameter>.
+   </para>
+   <note>
     <para>
-      Une utilisation possible de <function>extract</function> est l'exportation
-      vers la table des symboles de tableau de variables retourn&eacute;
-      par <function>wddx_deserialize</function>.
+     Depuis la version 4.0.5, <function>extract</function> retourne le nombre de
+     variables extraites.
     </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>extract</function></title>
-      <programlisting role="php">
+   </note>
+   <para>
+    <function>extract</function> v&eacute;rifie l'existence de la variable avant
+    de la cr&eacute;er. Le traitement des les collisions est
+    d&eacute;termin&eacute;e par <parameter>extract_type</parameter>.
+    Ce param&egrave;tre peut prendre une des valeurs suivantes :
+    <variablelist>
+    <varlistentry>
+    <term>EXTR_OVERWRITE</term>
+    <listitem>
+     <simpara>
+      Lors d'une collision, r&eacute;&eacute;crire la variable existante.
+     </simpara>
+    </listitem>
+    </varlistentry>
+    <varlistentry>
+    <term>EXTR_SKIP</term>
+    <listitem>
+     <simpara>
+      Lors d'une collision, ne pas r&eacute;&eacute;crire la variable existante.
+     </simpara>
+    </listitem>
+    </varlistentry>
+    <varlistentry>
+    <term>EXTR_PREFIX_SAME</term>
+    <listitem>
+     <simpara>
+      Lors d'une collision, ajouter le pr&eacute;fixe <parameter>prefix</parameter>,
+      et cr&eacute;er une nouvelle variable.
+     </simpara>
+    </listitem>
+    </varlistentry>
+    <varlistentry>
+    <term>EXTR_PREFIX_ALL</term>
+    <listitem>
+     <simpara>
+      Ajouter le pr&eacute;fixe <parameter>prefix</parameter>, et cr&eacute;er
+      une nouvelle variable.
+     </simpara>
+    </listitem>
+    </varlistentry>
+    <varlistentry>
+    <term>EXTR_PREFIX_INVALID</term>
+    <listitem>
+     <simpara>
+      Pr&eacute;fixer uniquement les variables aux noms invalides ou num&eacute;riques
+      avec le pr&eacute;fixe <parameter>prefix</parameter>. Ceci a
+      &eacute;t&eacute; ajout&eacute; en PHP 4.0.5.
+     </simpara>
+    </listitem>
+    </varlistentry>
+    </variablelist>
+   </para>
+   <para>
+    Si <parameter>extract_type</parameter> est omis, <function>extract</function>
+    utilise EXTR_OVERWRITE par d&eacute;fault.
+   </para>
+   <para>
+    Notez que <parameter>prefix</parameter> n'est n&eacute;cessaire que pour
+    les valeurs de <parameter>extract_type</parameter> suivantes :
+    EXTR_PREFIX_SAME, EXTR_PREFIX_ALL ou EXTR_PREFIX_INVALID. Le r&eacute;sultat
+    pr&eacute;fix&eacute; n'est pas un nom de variable valide,
+    il ne sera pas import&eacute; dans la table des symboles.
+   </para>
+   <para>
+    <function>extract</function> retourne le nombre de variables 
+r&eacute;&eacute;llement
+    import&eacute;es dans la table des symbols.
+   </para>
+   <para>
+    Une utilisation possible de <function>extract</function> est l'exportation
+    vers la table des symboles de tableau de variables retourn&eacute;
+    par <function>wddx_deserialize</function>.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>extract</function></title>
+     <programlisting role="php">
 &lt;?php
 /* Supposons que $var_array est un tableau retourn&eacute; par
    <function>wddx_deserialize</function> */
@@ -2129,177 +2163,181 @@
 extract($var_array, EXTR_PREFIX_SAME, "wddx");
 print "$couleur, $taille, $forme, $wddx_taille\n";
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     L'exemple ci dessus va afficher
-     <computeroutput>
-bleu, large, sphere, moyen
-     </computeroutput>
-    </para>
-    <para>
-     La variable $taille n'a pas &eacute;t&eacute; r&eacute;&eacute;crite, car on
-     avait sp&eacute;cifi&eacute; le param&egrave;tre EXTR_PREFIX_SAME, qui a permis
-     la cr&eacute;ation $wddx_size. Si EXTR_SKIP avait &eacute;t&eacute;
-     utilis&eacute;, alors $wddx_size n'aurait pas &eacute;t&eacute;
-     cr&eacute;&eacute;. Avec EXTR_OVERWRITE, $taille aurait pris la valeur "moyen",
-     et avec EXTR_PREFIX_ALL, les variables cr&eacute;&eacute;es seraient
-     $wddx_couleur, $wddx_taille, et $wddx_forme.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.in-array">
-   <refnamediv>
-    <refname>in_array</refname>
-    <refpurpose>
-      Indique si une valeur appartient &agrave; un tableau
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>bool <function>in_array</function></funcdef>
-      <paramdef>mixed <parameter>needle</parameter></paramdef>
-      <paramdef>array <parameter>haystack</parameter></paramdef>
-      <paramdef>bool <parameter>strict</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>in_array</function> recherche <parameter>needle</parameter> dans
-     <parameter>haystack</parameter> et retourne <literal>TRUE</literal>
-     si il s'y trouve, ou <literal>FALSE</literal> sinon.
-    </para>
-    <para>
-     Si le troisi&egrave;me param&egrave;tre <parameter>strict</parameter> est 
optionel. S'il
-     vaut <literal>TRUE</literal> alors <function>in_array</function>
-     v&eacute;rifiera aussi les types du param&egrave;tre 
<parameter>needle</parameter>
-     dans <parameter>haystack</parameter>.
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>in_array</function></title>
-      <programlisting role="php">
-&lt;?php
-$os = array("Mac", "NT", "Irix", "Linux");
-if (in_array("Irix", $os))
-       print "Irix trouve";
-?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     <example>
-      <title>
-       <function>in_array</function> avec le param&egrave;tre 
<parameter>strict</parameter>
-      </title>
-      <programlisting role="php">
-&lt;?php
-$a = array('1.10', 12.4, 1.13);
-if (in_array('12.4', $a, <literal>TRUE</literal>))
-    echo &quot;'12.4' trouv&eacute; avec une recherche stricte\n&quot;;
-if (in_array(1.13, $a, <literal>TRUE</literal>))
-    echo &quot;1.13 trouv&eacute; avec une recherche stricte\n&quot;;
-?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     L'affichage sera :
-    </para>
-    <informalexample>
-     <screen>
-1.13 trouv&eacute; avec une recherche stricte
-     </screen>
-    </informalexample>
-    <note>
-     <para>
-      <function>in_array</function> a &eacute;t&eacute; ajout&eacute;e dans PHP 4.0.
-     </para>
-    </note>
-    <para>
-     Voir aussi <function>array_search</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.array-search">
-   <refnamediv>
-    <refname>array_search</refname>
-    <refpurpose>
-     Recherche dans un tableau la cl&eacute; associ&eacute;e &agrave; une valeur
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>mixed <function>array_search</function></funcdef>
-      <paramdef>mixed <parameter>needle</parameter></paramdef>
-      <paramdef>array <parameter>haystack</parameter></paramdef>
-      <paramdef>bool <parameter>strict</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>array_search</function> recherche <parameter>needle</parameter>
-     dans <parameter>haystack</parameter> et retourne la cl&eacute; associ&eacute;e 
s'il
-     la trouve, ou <literal>FALSE</literal> sinon.
-    </para>
-    <para>
-     Si le troisi&egrave;me param&egrave;tre <parameter>strict</parameter> vaut
-     <literal>TRUE</literal>, alors <function>array_search</function>
-     s'assurera aussi que le type de <parameter>needle</parameter>
-     est le m&ecirc;me que celui de la valeur trouv&eacute;e dans 
<parameter>haystack</parameter>.
-    </para>
-    <para>
-     Voir aussi <function>in_array</function>.
-    </para>
-    </refsect1>
-   </refentry>
-  <refentry id="function.key">
-   <refnamediv>
-    <refname>key</refname>
-    <refpurpose>Retourne une cl&eacute; d'un tableau associatif</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>mixed <function>key</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>key</function> retourne l'index de la cl&eacute; courante dans un
-     tableau.
-    </para>
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    L'exemple ci dessus va afficher
+    <computeroutput>
+    bleu, large, sphere, moyen
+    </computeroutput>
+   </para>
+   <para>
+    La variable $taille n'a pas &eacute;t&eacute; r&eacute;&eacute;crite, car on
+    avait sp&eacute;cifi&eacute; le param&egrave;tre EXTR_PREFIX_SAME, qui a permis
+    la cr&eacute;ation $wddx_size. Si EXTR_SKIP avait &eacute;t&eacute;
+    utilis&eacute;, alors $wddx_size n'aurait pas &eacute;t&eacute;
+    cr&eacute;&eacute;. Avec EXTR_OVERWRITE, $taille aurait pris la valeur "moyen",
+    et avec EXTR_PREFIX_ALL, les variables cr&eacute;&eacute;es seraient
+    $wddx_couleur, $wddx_taille, et $wddx_forme.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.in-array">
+  <refnamediv>
+   <refname>in_array</refname>
+   <refpurpose>
+    Indique si une valeur appartient &agrave; un tableau
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>bool <function>in_array</function></funcdef>
+     <paramdef>mixed <parameter>needle</parameter></paramdef>
+     <paramdef>array <parameter>haystack</parameter></paramdef>
+     <paramdef>bool <parameter><optional>strict</optional></parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>in_array</function> recherche <parameter>needle</parameter> dans
+    <parameter>haystack</parameter> et retourne <literal>TRUE</literal>
+    si il s'y trouve, ou <literal>FALSE</literal> sinon.
+   </para>
+   <para>
+    Si le troisi&egrave;me param&egrave;tre <parameter>strict</parameter> est 
+optionel. S'il
+    vaut <literal>TRUE</literal> alors <function>in_array</function>
+    v&eacute;rifiera aussi les types du param&egrave;tre <parameter>needle</parameter>
+    dans <parameter>haystack</parameter>.
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>in_array</function></title>
+     <programlisting role="php">
+&lt;?php
+$os = array("Mac", "NT", "Irix", "Linux");
+if (in_array("Irix", $os))
+       print "Irix trouve";
+?&gt;
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    <example>
+     <title>
+      <function>in_array</function> avec le param&egrave;tre 
+<parameter>strict</parameter>
+     </title>
+     <programlisting role="php">
+&lt;?php
+$a = array('1.10', 12.4, 1.13);
+if (in_array('12.4', $a, <literal>TRUE</literal>))
+    echo &quot;'12.4' trouv&eacute; avec une recherche stricte\n&quot;;
+if (in_array(1.13, $a, <literal>TRUE</literal>))
+    echo &quot;1.13 trouv&eacute; avec une recherche stricte\n&quot;;
+?&gt;
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    L'affichage sera :
+   </para>
+   <informalexample>
+    <screen>
+    1.13 trouv&eacute; avec une recherche stricte
+    </screen>
+   </informalexample>
+   <note>
     <para>
-     Voir aussi: <function>current</function>, et <function>next</function>
+     <function>in_array</function> a &eacute;t&eacute; ajout&eacute;e dans PHP 4.0.
     </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.krsort">
-   <refnamediv>
-    <refname>krsort</refname>
-    <refpurpose>
-      Trie un tableau en sens inverse et suivant les cl&eacute;s
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>int <function>krsort</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-      <function>krsort</function> trie un tableau en ordre inverse et suivant les
-      cl&eacute;s, en maintenant la correspondance entre les cl&eacute;s et les
-      valeurs. Cette fonction est pratique pour les tableaux associatifs.
-     <example>
-      <title>Exemple avec <function>krsort</function></title>
-      <programlisting role="php">
+   </note>
+   <para>
+    Voir aussi
+    <function>array_search</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.array-search">
+  <refnamediv>
+   <refname>array_search</refname>
+   <refpurpose>
+    Recherche dans un tableau la cl&eacute; associ&eacute;e &agrave; une valeur
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>mixed <function>array_search</function></funcdef>
+     <paramdef>mixed <parameter>needle</parameter></paramdef>
+     <paramdef>array <parameter>haystack</parameter></paramdef>
+     <paramdef>bool <parameter>strict</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>array_search</function> recherche <parameter>needle</parameter>
+    dans <parameter>haystack</parameter> et retourne la cl&eacute; associ&eacute;e 
+s'il
+    la trouve, ou <literal>FALSE</literal> sinon.
+   </para>
+   <para>
+    Si le troisi&egrave;me param&egrave;tre <parameter>strict</parameter> vaut
+    <literal>TRUE</literal>, alors <function>array_search</function>
+    s'assurera aussi que le type de <parameter>needle</parameter>
+    est le m&ecirc;me que celui de la valeur trouv&eacute;e dans 
+<parameter>haystack</parameter>.
+   </para>
+   <para>
+    Voir aussi
+    <function>in_array</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.key">
+  <refnamediv>
+   <refname>key</refname>
+   <refpurpose>Retourne une cl&eacute; d'un tableau associatif</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>mixed <function>key</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>key</function> retourne l'index de la cl&eacute; courante dans un
+    tableau.
+   </para>
+   <para>
+    Voir aussi
+    <function>current</function> et
+    <function>next</function>
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.krsort">
+  <refnamediv>
+   <refname>krsort</refname>
+   <refpurpose>
+    Trie un tableau en sens inverse et suivant les cl&eacute;s
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>int <function>krsort</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>krsort</function> trie un tableau en ordre inverse et suivant les
+    cl&eacute;s, en maintenant la correspondance entre les cl&eacute;s et les
+    valeurs. Cette fonction est pratique pour les tableaux associatifs.
+    <example>
+     <title>Exemple avec <function>krsort</function></title>
+     <programlisting role="php">
 &lt;?php
 $fruits = array("d"=&gt;"papaye","a"=&gt;"orange","b"=&gt;"banane","c"=&gt;"ananas");
 ksort($fruits);
@@ -2307,44 +2345,47 @@
     echo "fruits[$key] = ".$fruits[$key]."\n";
 }
 ?&gt;
-      </programlisting>
-     </example>
-     Cet exemple va afficher :
-     <computeroutput>
-fruits[d] = citron
-fruits[c] = ananas
-fruits[b] = banane
-fruits[a] = orange
-     </computeroutput>
-    </para>
-    <simpara>
-     Voir aussi <function>asort</function>, <function>arsort</function>,
-     <function>ksort</function> <function>sort</function>, et
-     <function>rsort</function>.
-    </simpara>
-   </refsect1>
-  </refentry>
-  <refentry id="function.ksort">
-   <refnamediv>
-    <refname>ksort</refname>
-    <refpurpose>Trie un tableau suivant les cl&eacute;s</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>int <function>ksort</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
+     </programlisting>
+    </example>
+    Cet exemple va afficher :
+    <computeroutput>
+    fruits[d] = citron
+    fruits[c] = ananas
+    fruits[b] = banane
+    fruits[a] = orange
+    </computeroutput>
+   </para>
+   <simpara>
+    Voir aussi
+    <function>asort</function>,
+    <function>arsort</function>,
+    <function>ksort</function>,
+    <function>sort</function> et
+    <function>rsort</function>.
+   </simpara>
+  </refsect1>
+ </refentry>
+ <refentry id="function.ksort">
+  <refnamediv>
+   <refname>ksort</refname>
+   <refpurpose>Trie un tableau suivant les cl&eacute;s</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>int <function>ksort</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
     <function>ksort</function> trie un tableau suivant les
     cl&eacute;s, en maintenant la correspondance entre les
     cl&eacute;s et les valeurs. Cette fonction est pratique
     pour les tableaux associatifs.
-     <example>
-      <title>Exemple avec <function>ksort</function></title>
-      <programlisting role="php">
+    <example>
+     <title>Exemple avec <function>ksort</function></title>
+     <programlisting role="php">
 &lt;?php
 $fruits = array("d"=&gt;"papaye","a"=&gt;"orange","b"=&gt;"banane","c"=&gt;"ananas");
 ksort($fruits);
@@ -2353,108 +2394,113 @@
     echo "$key =&gt; $val\n";
 }
 ?&gt;
-      </programlisting>
-     </example>
-     Cet exemple va afficher :
-     <computeroutput>
-fruits[a] = orange
-fruits[b] = banane
-fruits[c] = ananas
-fruits[d] = citron
-     </computeroutput>
-    </para>
+     </programlisting>
+    </example>
+    Cet exemple va afficher :
+    <computeroutput>
+    fruits[a] = orange
+    fruits[b] = banane
+    fruits[c] = ananas
+    fruits[d] = citron
+    </computeroutput>
+   </para>
+   <para>
+    Vous pouvez modifier le comportement du tri avec les
+    options <parameter>sort_flags</parameter>. Pour plus de
+    d&eacute;tails, voyez <function>sort</function>.
+   </para>
+   <simpara>
+    Voir aussi
+    <function>asort</function>,
+    <function>arsort</function>,
+    <function>sort</function> et
+    <function>rsort</function>.
+   </simpara>
+   <note>
     <para>
-     Vous pouvez modifier le comportement du tri avec les
-     options <parameter>sort_flags</parameter>. Pour plus de
-     d&eacute;tails, voyez <function>sort</function>.
+     Le second param&egrave;tre a &eacute;t&eacute; ajout&eacute; dans PHP 4.
     </para>
-    <simpara>
-     Voir aussi <function>asort</function>, <function>arsort</function>,
-     <function>sort</function>, et <function>rsort</function>.
-    </simpara>
-        <note>
-     <para>
-      Le second param&egrave;tre a &eacute;t&eacute; ajout&eacute; dans PHP 4.
-     </para>
-    </note>
-   </refsect1>
-  </refentry>
-  <refentry id="function.list">
-   <refnamediv>
-    <refname>list</refname>
-    <refpurpose>
-     Transforme une liste de variables en tableau
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>void <function>list</function></funcdef>
-      <paramdef>void</paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     Tout comme <function>array</function>, <function>list</function> n'est pas une
-     v&eacute;ritable fonction, mais une construction syntaxique,
-     qui permet d'assigner une s&eacute;rie de variable en une
-     seule ligne.
-     <example>
-      <title>Exemple avec <function>list</function></title>
-      <programlisting role="php">
+   </note>
+  </refsect1>
+ </refentry>
+ <refentry id="function.list">
+  <refnamediv>
+   <refname>list</refname>
+   <refpurpose>
+    Transforme une liste de variables en tableau
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>void <function>list</function></funcdef>
+     <paramdef>void</paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    Tout comme <function>array</function>, <function>list</function> n'est pas une
+    v&eacute;ritable fonction, mais une construction syntaxique,
+    qui permet d'assigner une s&eacute;rie de variable en une
+    seule ligne.
+    <example>
+     <title>Exemple avec <function>list</function></title>
+     <programlisting role="php">
 &lt;?php
-&lt;table>
- &lt;tr>
-  &lt;th>Employee name&lt;/th>
-  &lt;th>Salary&lt;/th>
- &lt;/tr>
-&lt;?php
-$result = mysql ($conn, "SELECT id, name, salary FROM employees");
-while (list ($id, $name, $salary) = mysql_fetch_row ($result)) {
-    print (" &lt;tr>\n".
-           "  &lt;td>&lt;a href=\"info.php3?id=$id\">$name&lt;/a>&lt;/td>\n".
-           "  &lt;td>$salary&lt;/td>\n".
-           " &lt;/tr>\n");
+&lt;table&gt;
+ &lt;tr&gt;
+  &lt;th&gt;Nom de l'employ&eacute;&lt;/th&gt;
+  &lt;th&gt;Salaire&lt;/th&gt;
+ &lt;/tr&gt;
+&lt;?php
+$result = mysql_query($conn, "SELECT id, name, salary FROM employees");
+while (list($id, $name, $salary) = mysql_fetch_row ($result)) {
+    print (" &lt;tr&gt;\n".
+           "  &lt;td&gt;&lt;a 
+href=\"info.php3?id=$id\"&gt;$name&lt;/a&gt;&lt;/td&gt;\n".
+           "  &lt;td&gt;$salaire&lt;/td&gt;\n".
+           " &lt;/tr&gt;\n");
 }
 ?&gt;
-&lt;/table>
+&lt;/table&gt;
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     Voir aussi: <function>each</function>, <function>array</function>.
-    </para>
-   </refsect1>
-  </refentry>
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    Voir aussi
+    <function>each</function> et
+    <function>array</function>.
+   </para>
+  </refsect1>
+ </refentry>
  <refentry id="function.natsort">
-   <refnamediv>
-    <refname>natsort</refname>
-    <refpurpose>
-     Tri d'un tableau avec l'algorithme &agrave; "ordre naturel"
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-       <funcdef>void <function>natsort</function></funcdef>
-       <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>natsort</function> impl&eacute;mente un algorithme
-     de tri qui traite les cha&icirc;nes alpha-num&eacute;riques
-     comme un &ecirc;tre humain : c'est ce qui est appel&eacute;
-     l'"ordre naturel". Un exemple de la diff&eacute;rence de
-     traitement entre un tel algorithme et un algorithme de tri de
-     cha&icirc;nes (comme lorsqu'on utilise <function>sort</function>)
-     est illustr&eacute; ci dessous :
-    </para>
-    <para>
-     <example>
-      <title>Exemple avec <function>natsort</function></title>
-      <programlisting role="php">
+  <refnamediv>
+   <refname>natsort</refname>
+   <refpurpose>
+    Tri d'un tableau avec l'algorithme &agrave; "ordre naturel"
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>void <function>natsort</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>natsort</function> impl&eacute;mente un algorithme
+    de tri qui traite les cha&icirc;nes alpha-num&eacute;riques
+    comme un &ecirc;tre humain : c'est ce qui est appel&eacute;
+    l'"ordre naturel". Un exemple de la diff&eacute;rence de
+    traitement entre un tel algorithme et un algorithme de tri de
+    cha&icirc;nes (comme lorsqu'on utilise <function>sort</function>)
+    est illustr&eacute; ci dessous :
+   </para>
+   <para>
+    <example>
+     <title>Exemple avec <function>natsort</function></title>
+     <programlisting role="php">
 &lt;?php
 $array1 = $array2 = array ("img12.png","img10.png","img2.png","img1.png");
 sort($array1);
@@ -2464,15 +2510,15 @@
 echo "\nTri par Ordre Naturel\n";
 print_r($array2);
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     L'exemple ci dessous g&eacute;n&egrave;re l'affichage suivant :
-    </para>
-    <para>
-     <informalexample>
-      <programlisting>
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    L'exemple ci dessous g&eacute;n&egrave;re l'affichage suivant :
+   </para>
+   <para>
+    <informalexample>
+     <programlisting>
 Tri Standard
 Array
 (
@@ -2490,232 +2536,244 @@
     [0] =&gt; img12.png
 )
 ?&gt;
-      </programlisting>
-     </informalexample>
-     Pour plus de d&eacute;tails, rendez vous sur le site de Martin Pool
-     <ulink url="&url.strnatcmp;">Natural Order String Comparison</ulink>.
-    </para>
-    <para>
-     Voir aussi <function>natcasesort</function>,
-     <function>strnatcmp</function> et
-     <function>strnatcasecmp</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.natcasesort">
-   <refnamediv>
-    <refname>natcasesort</refname>
-    <refpurpose>
-     Tri d'un tableau avec l'algorithme &agrave; "ordre naturel" insensible &agrave; 
la casse
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-       <funcdef>void <function>natcasesort</function></funcdef>
-       <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>natcasesort</function> impl&eacute;mente un algorithme
-     de tri qui traite les cha&icirc;nes alpha-num&eacute;riques comme
-     un &ecirc;tre humain : c'est ce qui est appel&eacute; l'"ordre naturel".
-    </para>
-    <para>
-     <function>natcasesort</function> est la version insensible &agrave; la
-     casse de <function>natsort</function>.  Voir aussi
-     <function>natsort</function> pour un exemple illustr&eacute;.
-    </para>
-    <para>
-     Pour plus de d&eacute;tails, rendez vous sur le site de :
-     Martin Pool's
-     <ulink url="&url.strnatcmp;">Natural Order String Comparison</ulink>.
-    </para>
-    <para>
-     Voir aussi <function>sort</function>,
-     <function>natsort</function>,
-     <function>strnatcmp</function> et
-     <function>strnatcasecmp</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.next">
-   <refnamediv>
-    <refname>next</refname>
-    <refpurpose>
-     Avance le pointeur interne d'un tableau
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>mixed <function>next</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>next</function> retourne l'&eacute;l&eacute;ment suivant du tableau,
-     ou <literal>FALSE</literal> si il n'y a plus d'&eacute;l&eacute;ments. Le 
pointeur de interne de
-     tableau est avanc&eacute; d'un &eacute;l&eacute;ment.
-    </para>
-    <para>
-     <function>next</function> se comporte comme
-     <function>current</function>, mais avec une diff&eacute;rence : il avance le
-     pointeur interne de tableau d'un &eacute;l&eacute;ment avant de retourner la
-     valeur qu'il pointe. Lorsque le pointeur d&eacute;passe le dernier
-     &eacute;l&eacute;ment, <function>next</function> retourne 
<literal>FALSE</literal>.
-     <warning>
-      <para>
-        Si le tableau contient des &eacute;l&eacute;ments vides ou des z&eacute;ros,
-        <function>next</function> retournera <literal>FALSE</literal> pour ces 
&eacute;l&eacute;ments.
-        Pour passer proprement en revue un tableau, il faut utiliser
-        <function>each</function>.
-      </para>
-     </warning>
-    </para>
-    <para>
-     Voir aussi:
-     <function>current</function>, <function>end</function>
-     <function>prev</function> et <function>reset</function>
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.pos">
-   <refnamediv>
-    <refname>pos</refname>
-    <refpurpose>Retourne l'&eacute;l&eacute;ment courant d'un tableau </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>mixed <function>pos</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <simpara>
-     <function>pos</function> est une fonction alias de <function>current</function>.
-    </simpara>
-    <para>
-     Voir aussi:
-     <function>end</function>, <function>next</function>,
-     <function>prev</function> et <function>reset</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.prev">
-   <refnamediv>
-    <refname>prev</refname>
-    <refpurpose>Recule le pointeur courant de tableau </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>mixed <function>prev</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>prev</function> repositionne le pointeur interne de tableau &agrave;
-     la derni&egrave;re place qu'il occupait, ou bien retourne 
<literal>FALSE</literal> si il
-     ne reste plus d'&eacute;l&eacute;ments.
-     <warning>
-      <para>
-        Si le tableau contient des &eacute;l&eacute;ments vides,
-        <function>prev</function> retournera <literal>FALSE</literal> pour ces
-        &eacute;l&eacute;ments aussi. Pour passer en revue tous les
-        &eacute;l&eacute;ments, utilisez plut&ocirc;t <function>each</function>.
-      </para>
-     </warning>
-    </para>
-    <para>
-      <function>prev</function> se comporte exactement comme
-      <function>next</function>, mais il fait reculer le pointeur plut&ocirc;t que
-      de l'avancer.
-    </para>
-    <para>
-     Voir aussi: <function>current</function>, <function>end</function>
-     <function>next</function> et <function>reset</function>
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.range">
-   <refnamediv>
-    <refname>range</refname>
-    <refpurpose>
-     Cr&eacute;e un tableau contenant un intervalle d'entiers
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>array <function>range</function></funcdef>
-      <paramdef>int <parameter>low</parameter></paramdef>
-      <paramdef>int <parameter>high</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>range</function> retourne un tableau contenant tous les entiers
-     depuis <parameter>low</parameter> jusqu'&agrave; <parameter>high</parameter>,
-     inclus.
-    </para>
-    <para>
-     Voir <function>shuffle</function> pour un exemple d'utilisation.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.reset">
-   <refnamediv>
-    <refname>reset</refname>
-    <refpurpose>
-     Remet le pointeur interne de tableau au d&eacute;but
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>mixed <function>reset</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>reset</function> replace le pointeur de tableau
-     <parameter>array</parameter> au premier &eacute;l&eacute;ment.
-    </para>
-    <para>
-     <function>reset</function> retourne la valeur du premier &eacute;l&eacute;ment.
+     </programlisting>
+    </informalexample>
+    Pour plus de d&eacute;tails, rendez vous sur le site de Martin Pool
+    <ulink url="&url.strnatcmp;">Natural Order String Comparison</ulink>.
+   </para>
+   <para>
+    Voir aussi
+    <function>natcasesort</function>,
+    <function>strnatcmp</function> et
+    <function>strnatcasecmp</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.natcasesort">
+  <refnamediv>
+   <refname>natcasesort</refname>
+   <refpurpose>
+    Tri d'un tableau avec l'algorithme &agrave; "ordre naturel" insensible &agrave; 
+la casse
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>void <function>natcasesort</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>natcasesort</function> impl&eacute;mente un algorithme
+    de tri qui traite les cha&icirc;nes alpha-num&eacute;riques comme
+    un &ecirc;tre humain : c'est ce qui est appel&eacute; l'"ordre naturel".
+   </para>
+   <para>
+    <function>natcasesort</function> est la version insensible &agrave; la
+    casse de <function>natsort</function>.  Voir aussi
+    <function>natsort</function> pour un exemple illustr&eacute;.
+   </para>
+   <para>
+    Pour plus de d&eacute;tails, rendez vous sur le site de :
+    Martin Pool's
+    <ulink url="&url.strnatcmp;">Natural Order String Comparison</ulink>.
+   </para>
+   <para>
+    Voir aussi
+    <function>sort</function>,
+    <function>natsort</function>,
+    <function>strnatcmp</function> et
+    <function>strnatcasecmp</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.next">
+  <refnamediv>
+   <refname>next</refname>
+   <refpurpose>
+    Avance le pointeur interne d'un tableau
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>mixed <function>next</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>next</function> retourne l'&eacute;l&eacute;ment suivant du tableau,
+    ou <literal>FALSE</literal> si il n'y a plus d'&eacute;l&eacute;ments. Le 
+pointeur de interne de
+    tableau est avanc&eacute; d'un &eacute;l&eacute;ment.
+   </para>
+   <para>
+    <function>next</function> se comporte comme
+    <function>current</function>, mais avec une diff&eacute;rence : il avance le
+    pointeur interne de tableau d'un &eacute;l&eacute;ment avant de retourner la
+    valeur qu'il pointe. Lorsque le pointeur d&eacute;passe le dernier
+    &eacute;l&eacute;ment, <function>next</function> retourne 
+<literal>FALSE</literal>.
+    <warning>
+    <para>
+     Si le tableau contient des &eacute;l&eacute;ments vides ou des z&eacute;ros,
+     <function>next</function> retournera <literal>FALSE</literal> pour ces 
+&eacute;l&eacute;ments.
+     Pour passer proprement en revue un tableau, il faut utiliser
+     <function>each</function>.
     </para>
-    <para>
-     Voir aussi: <function>current</function>,
-     <function>each</function>, <function>next</function>,
-     <function>prev</function>, et <function>reset</function>.
+    </warning>
+   </para>
+   <para>
+    Voir aussi
+    <function>current</function>,
+    <function>end</function>,
+    <function>prev</function> et
+    <function>reset</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.pos">
+  <refnamediv>
+   <refname>pos</refname>
+   <refpurpose>Retourne l'&eacute;l&eacute;ment courant d'un tableau </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>mixed <function>pos</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <simpara>
+    <function>pos</function> est une fonction alias de <function>current</function>.
+   </simpara>
+   <para>
+    Voir aussi
+    <function>end</function>,
+    <function>next</function>,
+    <function>prev</function> et
+    <function>reset</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.prev">
+  <refnamediv>
+   <refname>prev</refname>
+   <refpurpose>Recule le pointeur courant de tableau </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>mixed <function>prev</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>prev</function> repositionne le pointeur interne de tableau &agrave;
+    la derni&egrave;re place qu'il occupait, ou bien retourne 
+<literal>FALSE</literal> si il
+    ne reste plus d'&eacute;l&eacute;ments.
+    <warning>
+    <para>
+     Si le tableau contient des &eacute;l&eacute;ments vides,
+     <function>prev</function> retournera <literal>FALSE</literal> pour ces
+     &eacute;l&eacute;ments aussi. Pour passer en revue tous les
+     &eacute;l&eacute;ments, utilisez plut&ocirc;t <function>each</function>.
     </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.rsort">
-   <refnamediv>
-    <refname>rsort</refname>
-    <refpurpose>Trie en ordre inverse</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>void <function>rsort</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>rsort</function> effectue un trie en ordre d&eacute;croissant (du plus 
grand au
-     plus petit).
-     <example>
-      <title>Exemple avec <function>rsort</function></title>
-       <programlisting role="php">
+    </warning>
+   </para>
+   <para>
+    <function>prev</function> se comporte exactement comme
+    <function>next</function>, mais il fait reculer le pointeur plut&ocirc;t que
+    de l'avancer.
+   </para>
+   <para>
+    Voir aussi
+    <function>current</function>,
+    <function>end</function>
+    <function>next</function> et
+    <function>reset</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.range">
+  <refnamediv>
+   <refname>range</refname>
+   <refpurpose>
+    Cr&eacute;e un tableau contenant un intervalle d'entiers
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>range</function></funcdef>
+     <paramdef>int <parameter>low</parameter></paramdef>
+     <paramdef>int <parameter>high</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>range</function> retourne un tableau contenant tous les entiers
+    depuis <parameter>low</parameter> jusqu'&agrave; <parameter>high</parameter>,
+    inclus.
+   </para>
+   <para>
+    Voir <function>shuffle</function> pour un exemple d'utilisation.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.reset">
+  <refnamediv>
+   <refname>reset</refname>
+   <refpurpose>
+    Remet le pointeur interne de tableau au d&eacute;but
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>mixed <function>reset</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>reset</function> replace le pointeur de tableau
+    <parameter>array</parameter> au premier &eacute;l&eacute;ment.
+   </para>
+   <para>
+    <function>reset</function> retourne la valeur du premier &eacute;l&eacute;ment.
+   </para>
+   <para>
+    Voir aussi
+    <function>current</function>,
+    <function>each</function>,
+    <function>next</function>,
+    <function>prev</function> et
+    <function>reset</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.rsort">
+  <refnamediv>
+   <refname>rsort</refname>
+   <refpurpose>Trie en ordre inverse</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>void <function>rsort</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>rsort</function> effectue un trie en ordre d&eacute;croissant (du plus 
+grand au
+    plus petit).
+    <example>
+     <title>Exemple avec <function>rsort</function></title>
+     <programlisting role="php">
 &lt;?php
 $fruits = array("papaye","orange","banane","ananas");
 rsort($fruits);
@@ -2723,44 +2781,47 @@
     echo "fruits[$key] = ", $value, "\n";
 }
 ?&gt;
- </programlisting>
-     </example>
-     Cet exemple va afficher:
-     <computeroutput>
-fruits[0] = papaye
-fruits[1] = orange
-fruits[2] = banane
-fruits[3] = ananas
-     </computeroutput>
-     Les fruits ont &eacute;t&eacute; class&eacute;s dans l'ordre alphab&eacute;tique
-     inverse.
-    </para>
-    <para>
-     Voir aussi: <function>arsort</function>,
-     <function>asort</function>, <function>ksort</function>,
-     <function>sort</function>, et <function>usort</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.shuffle">
-   <refnamediv>
-    <refname>shuffle</refname>
-    <refpurpose>M&eacute;lange les &eacute;l&eacute;ments d'un tableau </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>void <function>shuffle</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-        <function>shuffle</function> m&eacute;lange les &eacute;l&eacute;ments
-        d'un tableau.
-     <example>
-      <title>Exemple avec <function>shuffle</function></title>
-      <programlisting role="php">
+     </programlisting>
+    </example>
+    Cet exemple va afficher:
+    <computeroutput>
+    fruits[0] = papaye
+    fruits[1] = orange
+    fruits[2] = banane
+    fruits[3] = ananas
+    </computeroutput>
+    Les fruits ont &eacute;t&eacute; class&eacute;s dans l'ordre alphab&eacute;tique
+    inverse.
+   </para>
+   <para>
+    Voir aussi
+    <function>arsort</function>,
+    <function>asort</function>,
+    <function>ksort</function>,
+    <function>sort</function> et
+    <function>usort</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.shuffle">
+  <refnamediv>
+   <refname>shuffle</refname>
+   <refpurpose>M&eacute;lange les &eacute;l&eacute;ments d'un tableau </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>void <function>shuffle</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>shuffle</function> m&eacute;lange les &eacute;l&eacute;ments
+    d'un tableau.
+    <example>
+     <title>Exemple avec <function>shuffle</function></title>
+     <programlisting role="php">
 &lt;?php
 $numbers = range (1,20);
 srand (time());
@@ -2769,56 +2830,61 @@
     echo "$number ";
 }
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <para>
-     Voir aussi <function>arsort</function>, <function>asort</function>,
-     <function>ksort</function>, <function>rsort</function>,
-     <function>sort</function> et <function>usort</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.sizeof">
-   <refnamediv>
-    <refname>sizeof</refname>
-    <refpurpose>Retourne le nombre d'&eacute;l&eacute;ment d'un tableau</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>int <function>sizeof</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>sizeof</function> retourne le nombre d'&eacute;l&eacute;ment d'un 
tableau.
-    </para>
-    <para>
-     Voir aussi: <function>count</function>
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.sort">
-   <refnamediv>
-    <refname>sort</refname>
-    <refpurpose>Trie le tableau </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>void <function>sort</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-      <function>sort</function> trie le tableau <parameter>array</parameter>. Les
-      &eacute;l&eacute;ments seront tri&eacute;s du plus petit au plus grand.
-     <example>
-      <title>Exemple avec <function>sort</function></title>
-       <programlisting role="php">
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    Voir aussi
+    <function>arsort</function>,
+    <function>asort</function>,
+    <function>ksort</function>,
+    <function>rsort</function>,
+    <function>sort</function> et
+    <function>usort</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.sizeof">
+  <refnamediv>
+   <refname>sizeof</refname>
+   <refpurpose>Retourne le nombre d'&eacute;l&eacute;ment d'un tableau</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>int <function>sizeof</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>sizeof</function> retourne le nombre d'&eacute;l&eacute;ment d'un 
+tableau.
+   </para>
+   <para>
+    Voir aussi
+    <function>count</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.sort">
+  <refnamediv>
+   <refname>sort</refname>
+   <refpurpose>Trie le tableau </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>void <function>sort</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>sort</function> trie le tableau <parameter>array</parameter>. Les
+    &eacute;l&eacute;ments seront tri&eacute;s du plus petit au plus grand.
+    <example>
+     <title>Exemple avec <function>sort</function></title>
+     <programlisting role="php">
 &lt;?php
 $fruits = array("papaye","orange","banane","ananas");
 sort($fruits);
@@ -2827,72 +2893,75 @@
 }
 ?&gt;
      </programlisting>
-     </example>
-     Cet exemple va afficher :
-     <computeroutput>
-fruits[0] = ananas
-fruits[1] = banane
-fruits[2] = orange
-fruits[3] = papaye
-     </computeroutput>
-     Les fruits ont &eacute;t&eacute; class&eacute; dans l'ordre alphab&eacute;tique.
-    </para>
-    <para>
-     Voir aussi: <function>arsort</function>,
-     <function>asort</function>, <function>ksort</function>,
-     <function>rsort</function>, et <function>usort</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.uasort">
-   <refnamediv>
-    <refname>uasort</refname>
-    <refpurpose>
-      Trie un tableau en utilisant une fonction de comparaison d&eacute;finie par
-      l'utilisateur.
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>void <function>uasort</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-      <paramdef>function <parameter>cmp_function</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-      <function>uasort</function> trie un tableau en conservant la correspondance 
entre les index
-      et leurs valeurs. <function>uasort</function> sert essentiellement lors de tri 
de tableaux
-      associatifs o&uacute; l'ordre des &eacute;l&eacute;ments est significatif. La
-      fonction de comparaison utilis&eacute;e est d&eacute;finie par l'utilisateur.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.uksort">
-   <refnamediv>
-    <refname>uksort</refname>
-    <refpurpose>
-      Trie les cl&eacute;s d'un tableau en utilisant une fonction de comparaison 
d&eacute;finie par l'utilisateur
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>void <function>uksort</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-      <paramdef>function <parameter>cmp_function</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-      <function>uksort</function> trie les cl&eacute;s du tableau en utilisant une
-      fonction d&eacute;finie par l'utilisateur. Si un tableau qui doit &ecirc;tre
-      tri&eacute; avec un crit&egrave;re complexe, il est pr&eacute;f&eacute;rable
-      d'utiliser <function>uksort</function>.
-     <example>
-      <title>Exemple avec <function>uksort</function></title>
-      <programlisting role="php">
+    </example>
+    Cet exemple va afficher :
+    <computeroutput>
+    fruits[0] = ananas
+    fruits[1] = banane
+    fruits[2] = orange
+    fruits[3] = papaye
+    </computeroutput>
+    Les fruits ont &eacute;t&eacute; class&eacute; dans l'ordre alphab&eacute;tique.
+   </para>
+   <para>
+    Voir aussi
+    <function>arsort</function>,
+    <function>asort</function>,
+    <function>ksort</function>,
+    <function>rsort</function> et
+    <function>usort</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.uasort">
+  <refnamediv>
+   <refname>uasort</refname>
+   <refpurpose>
+    Trie un tableau en utilisant une fonction de comparaison d&eacute;finie par
+    l'utilisateur.
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>void <function>uasort</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+     <paramdef>function <parameter>cmp_function</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>uasort</function> trie un tableau en conservant la correspondance entre 
+les index
+    et leurs valeurs. <function>uasort</function> sert essentiellement lors de tri de 
+tableaux
+    associatifs oo&uacute;ugrave; l'ordre des &eacute;l&eacute;ments est 
+significatif. La
+    fonction de comparaison utilis&eacute;e est d&eacute;finie par l'utilisateur.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.uksort">
+  <refnamediv>
+   <refname>uksort</refname>
+   <refpurpose>
+    Trie les cl&eacute;s d'un tableau en utilisant une fonction de comparaison 
+d&eacute;finie par l'utilisateur
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>void <function>uksort</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+     <paramdef>function <parameter>cmp_function</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>uksort</function> trie les cl&eacute;s du tableau en utilisant une
+    fonction d&eacute;finie par l'utilisateur. Si un tableau qui doit &ecirc;tre
+    tri&eacute; avec un crit&egrave;re complexe, il est pr&eacute;f&eacute;rable
+    d'utiliser <function>uksort</function>.
+    <example>
+     <title>Exemple avec <function>uksort</function></title>
+     <programlisting role="php">
 &lt;?php
 function mycompare($a, $b) {
     if ($a == $b) return 0;
@@ -2904,56 +2973,59 @@
     echo "$key: $value\n";
 }
 ?&gt;
-      </programlisting>
-     </example>
-     Cet exemple affichera:
-     <computeroutput>
-20: vingt
-10: dix
-4: quatre
-3: trois
-     </computeroutput>
-    </para>
-    <para>
-     Voir aussi: <function>arsort</function>,
-     <function>asort</function>, <function>uasort</function>,
-     <function>ksort</function>, <function>rsort</function>, et
-     <function>sort</function>.
-    </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.usort">
-   <refnamediv>
-    <refname>usort</refname>
-    <refpurpose>
-     Trie les valeurs d'un tableau en utilisant une fonction de comparaison 
d&eacute;finie
-     par l'utilisateur
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>void <function>usort</function></funcdef>
-      <paramdef>array <parameter>array</parameter></paramdef>
-      <paramdef>function <parameter>cmp_function</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-      <function>usort</function> va trier un tableau avec ses valeurs, en utilisant 
une fonction
-      d&eacute;finie par l'utilisateur. Si un tableau doit &ecirc;tre tri&eacute;
-      avec un crit&egrave;re complexe, il est pr&eacute;f&eacute;rable d'utiliser
-      cette m&eacute;thode.
-    </para>
-    <para>
-      La fonction de comparaison <parameter>cmp_function</parameter> doit retourner 
un entier,
-      qui sera inf&eacute;rieur, &eacute;gal ou sup&eacute;rieur &agrave; z&eacute;ro
-      suivant que le premier argument est consid&eacute;r&eacute; comme plus petit,
-      &eacute;gal ou plus grand que le second argument. Si les deux arguments sont
-      &eacute;gaux, leur ordre est ind&eacute;fini.
-     <example>
-      <title>Exemple avec <function>usort</function></title>
-      <programlisting role="php">
+     </programlisting>
+    </example>
+    Cet exemple affichera:
+    <computeroutput>
+    20: vingt
+    10: dix
+    4: quatre
+    3: trois
+    </computeroutput>
+   </para>
+   <para>
+    Voir aussi
+    <function>arsort</function>,
+    <function>asort</function>,
+    <function>uasort</function>,
+    <function>ksort</function>,
+    <function>rsort</function> et
+    <function>sort</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.usort">
+  <refnamediv>
+   <refname>usort</refname>
+   <refpurpose>
+    Trie les valeurs d'un tableau en utilisant une fonction de comparaison 
+d&eacute;finie
+    par l'utilisateur
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>void <function>usort</function></funcdef>
+     <paramdef>array <parameter>array</parameter></paramdef>
+     <paramdef>function <parameter>cmp_function</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>usort</function> va trier un tableau avec ses valeurs, en utilisant une 
+fonction
+    d&eacute;finie par l'utilisateur. Si un tableau doit &ecirc;tre tri&eacute;
+    avec un crit&egrave;re complexe, il est pr&eacute;f&eacute;rable d'utiliser
+    cette m&eacute;thode.
+   </para>
+   <para>
+    La fonction de comparaison <parameter>cmp_function</parameter> doit retourner un 
+entier,
+    qui sera inf&eacute;rieur, &eacute;gal ou sup&eacute;rieur &agrave; z&eacute;ro
+    suivant que le premier argument est consid&eacute;r&eacute; comme plus petit,
+    &eacute;gal ou plus grand que le second argument. Si les deux arguments sont
+    &eacute;gaux, leur ordre est ind&eacute;fini.
+    <example>
+     <title>Exemple avec <function>usort</function></title>
+     <programlisting role="php">
 &lt;?php
 function cmp($a,$b) {
     if ($a == $b) return 0;
@@ -2965,38 +3037,41 @@
     echo "$key: $value\n";
 }
 ?&gt;
-      </programlisting>
-     </example>
-     Cet exemple va afficher :
-     <computeroutput>
-0: 6
-1: 5
-2: 3
-3: 2
-4: 1
-     </computeroutput>
-     <note>
-      <para>
-       Evidemment dans ce cas trivial, <function>rsort</function> serait plus
-       appropri&eacute;.
-      </para>
-     </note>
-     <warning>
-      <para>
-        Les biblioth&egrave;ques de tri rapides sur lesquelles reposent PHP
-        peuvent le conduire &agrave; un plantage, si la fonction de comparaison
-        ne retourne pas une valeur coh&eacute;rente.
-      </para>
-     </warning>
-    </para>
+     </programlisting>
+    </example>
+    Cet exemple va afficher :
+    <computeroutput>
+    0: 6
+    1: 5
+    2: 3
+    3: 2
+    4: 1
+    </computeroutput>
+    <note>
+     <para>
+      Evidemment dans ce cas trivial, <function>rsort</function> serait plus
+      appropri&eacute;.
+     </para>
+    </note>
+    <warning>
     <para>
-     Voir aussi: <function>arsort</function>,
-     <function>asort</function>, <function>ksort</function>,
-     <function>rsort</function> et <function>sort</function>.
+     Les biblioth&egrave;ques de tri rapides sur lesquelles reposent PHP
+     peuvent le conduire &agrave; un plantage, si la fonction de comparaison
+     ne retourne pas une valeur coh&eacute;rente.
     </para>
-   </refsect1>
-  </refentry>
- </reference>
+    </warning>
+   </para>
+   <para>
+    Voir aussi
+    <function>arsort</function>,
+    <function>asort</function>,
+    <function>ksort</function>,
+    <function>rsort</function> et
+    <function>sort</function>.
+   </para>
+  </refsect1>
+ </refentry>
+</reference>
 <!-- Keep this comment at the end of the file
 Local variables:
 mode: sgml

Reply via email to