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çons. Les tableaux sont très efficaces dès - qu'il s'agit de stocker, gérer et traiter des données en groupe. - </simpara> - <simpara> - Les tableaux simples et multi-dimensionnels sont supportés et peuvent - être créé par l'utilisateur, ou par une fonction. Il y a - des fonctions spécifiques qui remplissent des tableaux à partir - de résultats de requê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çons. Les tableaux sont très efficaces dès + qu'il s'agit de stocker, gérer et traiter des données en groupe. + </simpara> + <simpara> + Les tableaux simples et multi-dimensionnels sont supportés et peuvent + être créé par l'utilisateur, ou par une fonction. Il y a + des fonctions spécifiques qui remplissent des tableaux à partir + de résultats de requê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é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é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éé avec les - paramètres passés. On peut attribuer un index particulier - à une valeur avec l'opérateur <literal>=?></literal>. - </para> - <para> - <note> - <para> - <function>array</function> est un élément de langage - utilisé pour représenter des tableaux litéraux, - et non pas une fonction au sens strict du terme. - </para> - </note> - </para> - <para> - La syntaxe "index => valeur", séparés par des virgules, - définit les index et leur valeur. Un index peut être une - chaîne ou un nombre. Si l'index est omis, un index numérique - sera automatiquement généré (commençant à - 0). Si l'index est un entier, le prochain index généré - prendra la valeur d'index la plus grande + 1. Notez que si deux index - identiques sont définis, le dernier remplacera le premier. - </para> - <para> - L'exemple suivant montre comment créer un tableau à deux dimensions, - comment spécifier les index d'un tableau associatif, et comment - générer automatiquement des index numériques. - <example> - <title>Exemple avec <function>array</function></title> - <programlisting role="php"> + <function>array</function> retourne un tableau créé avec les + paramètres passés. On peut attribuer un index particulier + à une valeur avec l'opérateur <literal>=?></literal>. + </para> + <para> + <note> + <para> + <function>array</function> est un élément de langage + utilisé pour représenter des tableaux litéraux, + et non pas une fonction au sens strict du terme. + </para> + </note> + </para> + <para> + La syntaxe "index => valeur", séparés par des virgules, + définit les index et leur valeur. Un index peut être une + chaîne ou un nombre. Si l'index est omis, un index numérique + sera automatiquement généré (commençant à + 0). Si l'index est un entier, le prochain index généré + prendra la valeur d'index la plus grande + 1. Notez que si deux index + identiques sont définis, le dernier remplacera le premier. + </para> + <para> + L'exemple suivant montre comment créer un tableau à deux dimensions, + comment spécifier les index d'un tableau associatif, et comment + génèrer automatiquement des index numériques. + <example> + <title>Exemple avec <function>array</function></title> + <programlisting role="php"> <?php $fruits = array ( "fruits" => array ("a" => "orange", "b" => "banane", "c" => "pomme"), @@ -74,22 +77,22 @@ "trous" => array ("premier", 5 => "deuxième", "troisième") ); ?> - </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"> <?php $array = array( 1, 1, 1, 1, 1, 8=>1, 4=>1, 19, 3=>13); print_r($array); ?> - </programlisting> - </example> - qui affichera : - <informalexample> - <programlisting> + </programlisting> + </example> + qui affichera : + <informalexample> + <programlisting> Array ( [0] => 1 @@ -100,150 +103,152 @@ [8] => 1 [9] => 19 ) - </programlisting> - </informalexample> - </para> - <para> - Notez bien que l'index '3' est défini deux fois, et conserve finalement - sa dernière valeur de 13. L'index '4' est défini après - l'index '8', et l'index généré suivant (valeur 19) est - 9, puisque le plus grand index est alors 8. - </para> - <para> - Cet exemple crée un tableau dont les index commence à 1. - <example> - <title>Tableau d'index commencant à 1</title> - <programlisting role="php"> + </programlisting> + </informalexample> + </para> + <para> + Notez bien que l'index '3' est défini deux fois, et conserve finalement + sa dernière valeur de 13. L'index '4' est défini après + l'index '8', et l'index généré suivant (valeur 19) est + 9, puisque le plus grand index est alors 8. + </para> + <para> + Cet exemple crée un tableau dont les index commence à 1. + <example> + <title>Tableau d'index commençant à 1</title> + <programlisting role="php"> <?php $firstquarter = array(1 => 'Janvier', 'Février', 'Mars'); print_r($firstquarter); ?> - </programlisting> - </example> - qui affichera : - <informalexample> - <screen> -Array -( - [1] => 'Janvier' - [2] => 'Février' - [3] => '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és - et leurs fré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] => 'Janvier' + [2] => 'Février' + [3] => '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és + et leurs fréquence comme valeur. + </para> + <para> + <example> + <title>Exemple avec <function>array_count_values</function></title> + <programlisting role="php"> <?php $array = array(1, "bonjour", 1, "monde", "bonjour"); array_count_values($array); // retourne array(1=>2, "bonjour"=>2, "monde"=>1) ?> - </programlisting> - </example> - <note> - <para> - <function>array_count_values</function> a été ajoutée - dans PHP 4.0. - </para> - </note> - </para> - </refsect1> - </refentry> - <refentry id="function.array-diff"> - <refnamediv> - <refname>array_diff</refname> - <refpurpose>Calcule la diffé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és sont préservé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 été ajoutée + dans PHP 4.0. + </para> + </note> + </para> + </refsect1> + </refentry> + <refentry id="function.array-diff"> + <refnamediv> + <refname>array_diff</refname> + <refpurpose>Calcule la diffé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és sont préservées. + </para> + <para> + <example> + <title>Exemple avec <function>array_diff</function></title> + <programlisting role="php"> <?php $array1 = array ("a" => "vert", "rouge", "bleu"); $array2 = array ("b" => "vert", "jaune", "rouge"); $result = array_diff ($array1, $array2); ?> - </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 élé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 éléments du tableau <parameter>input</parameter>, - filtré grâce à la fonction <parameter>callback</parameter>. - Si <parameter>input</parameter> est un tableau associatif, - les clés sont préservé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 élé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 éléments du tableau <parameter>input</parameter>, + filtré grâce à la fonction <parameter>callback</parameter>. + Si <parameter>input</parameter> est un tableau associatif, + les clés sont préservées. + </para> + <para> + <example> + <title>Exemple avec <function>array_filter</function></title> + <programlisting role="php"> <?php function pair($var) { return ($var % 2 == 1); @@ -256,135 +261,136 @@ $tableau_pair = array_filter($array1, "pair"); $tableau_impair = array_filter($array2, "impair"); ?> - </programlisting> - </example> - </para> - <para> - Cet exemple montre comment extraire les nombres pairs - dans <varname>$tableau_impair</varname> : ce dernier contient - <literal>array ("a"=>1, "c"=>3, "e"=>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és par les valeurs, et les valeurs par les clé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és sont les - valeurs du précédent tableau, et les valeurs sont les clé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"=>1, "c"=>3, "e"=>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és par les valeurs, et les valeurs par les clé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és sont les + valeurs du précédent tableau, et les valeurs sont les clés. + </para> + <para> + <example> + <title>Exemple avec <function>array_flip</function></title> + <programlisting role="php"> <?php $trans = array_flip ($trans); $original = strtr ($str, $trans); ?> - </programlisting> - </example> - <note> - <para> - <function>array_flip</function> a été ajoutée dans PHP 4.0. - </para> - </note> - </para> - </refsect1> - </refentry> + </programlisting> + </example> + <note> + <para> + <function>array_flip</function> a été ajouté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ésentes dans tous les autres arguments. - Notez que les clés sont préservé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ésentes dans tous les autres arguments. + Notez que les clés sont préservées. + </para> + <para> + <example> + <title>Exemple avec <function>array_intersect</function></title> + <programlisting role="php"> <?php $array1 = array ("a" => "vert", "rouge", "bleu"); $array2 = array ("b" => "vert", "jaune", "rouge"); $result = array_intersect ($array1, $array2); ?> - </programlisting> - </example> - </para> - <para> - <varname>$result</varname> contient <literal>array ("a" => "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é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" => "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é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és numériques et - litérales du tableau <parameter>input</parameter>. - </para> - <para> - Si l'option <parameter>search_value</parameter> est spécifiée, - seules les clés ayant cette valeur seront retournées. - Sinon, toutes les clés de <parameter>input</parameter> sont - retourné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és numériques et + litérales du tableau <parameter>input</parameter>. + </para> + <para> + Si l'option <parameter>search_value</parameter> est spécifiée, + seules les clés ayant cette valeur seront retournées. + Sinon, toutes les clés de <parameter>input</parameter> sont + retournées. + </para> + <para> + <example> + <title>Exemple avec <function>array_keys</function></title> + <programlisting role="php"> <?php $array = array(0 => 100, "couleur" => "rouge"); array_keys($array); @@ -397,19 +403,19 @@ array_keys($array); // retourne array("couleur", "taille") ?> - </programlisting> - </example> - </para> - <note> - <para> - <function>array_keys</function> a été ajoutée dans PHP 4. - Ci-dessous, voici une implémentation qui fonctionnera sous PHP 3: - <example> - <title> - Implé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 été ajoutée dans PHP 4. + Ci-dessous, voici une implémentation qui fonctionnera sous PHP 3: + <example> + <title> + Implémentation de <function>array_keys</function> pour + les utilisateurs de PHP 3 + </title> + <programlisting role="php"> <?php function array_keys ($arr, $term="") { $t = array(); @@ -421,66 +427,66 @@ return $t; } ?> - </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 éléments du tableau <parameter>arr1</parameter>, - après leur avoir appliqué la fonction <parameter>callback</parameter>. - Le nombre de paramètre de la fonction <parameter>callback</parameter> - doit être égal au nombre de tableaux passé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 éléments du tableau <parameter>arr1</parameter>, + après leur avoir appliqué la fonction +<parameter>callback</parameter>. + Le nombre de paramètre de la fonction <parameter>callback</parameter> + doit être égal au nombre de tableaux passés dans la fonction + <function>array_map</function>. + </para> + <para> + <example> + <title>Exemple avec <function>array_map</function></title> + <programlisting role="php"> <?php function cube($n) { - return $n*$n*$n; + return $n*$n*$n; } $a = array(1, 2, 3, 4, 5); $b = array_map("cube", $a); ?> - </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"> <?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 @@ // // ) ?> - </programlisting> - </example> - </para> - <para> - Généralement, lorsque vous utilisez plusieurs tableaux, ils doivent - être de même longueur, car la fonction de callback est appliqué à - un élément de chaque tableau. Si les tableaux sont de taille inégale, - les plus courts seront remplis d'éléments vides. - </para> - <para> - Une utilisation interessante de cette fonction est de construire des - tableaux de tableaux, grâce à la fonction de callback <literal>null</literal>. - </para> - <para> - <example> - <title><function>array_map</function> - création d'un tableau de tableaux</title> - <programlisting role="php"> + </programlisting> + </example> + </para> + <para> + Généralement, lorsque vous utilisez plusieurs tableaux, ils doivent + être de même longueur, car la fonction de callback est +appliqué à + un élément de chaque tableau. Si les tableaux sont de taille +inégale, + les plus courts seront remplis d'éléments vides. + </para> + <para> + Une utilisation interessante de cette fonction est de construire des + tableaux de tableaux, grâce à la fonction de callback +<literal>null</literal>. + </para> + <para> + <example> + <title><function>array_map</function> - création d'un tableau de +tableaux</title> + <programlisting role="php"> <?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 éléments de - plusieurs tableaux ensemble, en ajoutant les valeurs de l'un à la - fin de l'autre. Le résultat est un tableau. - </para> - <para> - Si les tableaux ont des clés en commun, la dernière valeur - rencontrée écrasera l'ancienne. Pour les valeurs numériques, - cela n'arrive pas, car alors, les valeurs sont ajouté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 éléments de + plusieurs tableaux ensemble, en ajoutant les valeurs de l'un à la + fin de l'autre. Le résultat est un tableau. + </para> + <para> + Si les tableaux ont des clés en commun, la dernière valeur + rencontrée écrasera l'ancienne. Pour les valeurs numériques, + cela n'arrive pas, car alors, les valeurs sont ajoutées en fin de + tableau. + </para> + <para> + <example> + <title>Exemple avec <function>array_merge</function></title> + <programlisting role="php"> <?php $array1 = array ("couleur" => "rouge", 2, 4); $array2 = array ("a", "b", "couleur" => "vert", "forme" => "trapézoïde"); array_merge ($array1, $array2); ?> - </programlisting> - <para> - Le résultat sera array("couleur" => "vert", 2, 4, "a", - "b", "forme" => "trapézoîde"). - </para> - </example> - <note> - <para> - <function>array_merge</function> a été ajoutée dans - PHP 4.0. - </para> - </note> - </para> - </refsect1> - </refentry> + </programlisting> + <para> + Le résultat sera array("couleur" => "vert", 2, 4, "a", + "b", "forme" => "trapézoîde"). + </para> + </example> + <note> + <para> + <function>array_merge</function> a été ajouté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é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 - éléments de plusieurs tableaux ensemble, en ajoutant les - éléments de l'un à la suite des - éléménts du précédent. - <function>array_merge_recursive</function> retourne le tableau - résultant. - </para> - <para> - Si les tableaux passés en arguments ont les mêmes clés - (chaînes de caractères), les valeurs sont alors - rassemblées dans un tableau, de manière récursive, - de façon à ce que, si l'une de ces valeurs est un tableau - elle-même, la fonction la rassemblera avec les valeurs de - l'entrée courante. Cependant, si deux tableaux ont la même - clé numérique, la dernière valeur n'écrasera - pas la précédente, mais sera ajouté à 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é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 + éléments de plusieurs tableaux ensemble, en ajoutant les + éléments de l'un à la suite des + éléménts du précédent. + <function>array_merge_recursive</function> retourne le tableau + résultant. + </para> + <para> + Si les tableaux passés en arguments ont les mêmes clés + (chaînes de caractères), les valeurs sont alors + rassemblées dans un tableau, de manière récursive, + de façon à ce que, si l'une de ces valeurs est un tableau + elle-même, la fonction la rassemblera avec les valeurs de + l'entrée courante. Cependant, si deux tableaux ont la même + clé numérique, la dernière valeur n'écrasera + pas la précédente, mais sera ajouté à la fin + du tableau. + </para> + <para> + <example> + <title>Exemple avec <function>array_merge_recursive</function></title> + <programlisting role="php"> <?php $ar1 = array ("couleur" => array ("favorie" ?> "rouge"), 5); $ar2 = array (10, "couleur" ?> array ("favorie" ?> "vert", "rouge")); $result = array_merge_recursive ($ar1, $ar2); ?> - </programlisting> - </example> - </para> - <para> - Le résultat sera - <literal>array("couleur" => array("favorie" => 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 à trier simultanément - plusieurs tableaux, ou bien à trier un tableau multi-dimensionnel, - suivant l'une ou l'autre de ses dimensions. Les clés sont - préservées. - </para> - <para> - Les tableaux passés en arguments sont traités comme les colonnes - d'une table, triées par lignes (un peu comme la clause SQL ORDER BY). - Le premier tableau est la clé primaire de tri. Les valeurs du premier - tableaux qui sont égales, sont triées grâ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 être - un tableau, mais les arguments suivants peuvent ê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érique des valeurs</simpara> - </listitem> - <listitem> - <simpara>SORT_STRING - Comparaison alphabétique des valeurs</simpara> - </listitem> - </itemizedlist> - </para> - <para> - Une seule option de tri de chaque type peut être appliquée - après un tableau. Une option ne s'applique qu'au tableau - précédent. Tous les autres sont mis par défaut - à SORT_ASC et SORT_REGULAR. - </para> - <para> - Retourne <literal>TRUE</literal> en cas de succès, <literal>FALSE</literal> sinon. - </para> - <para> - <example> - <title>Trier plusieurs tableaux</title> - <programlisting role="php"> + </programlisting> + </example> + </para> + <para> + Le résultat sera + <literal>array("couleur" => array("favorie" => 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 à trier simultanément + plusieurs tableaux, ou bien à trier un tableau multi-dimensionnel, + suivant l'une ou l'autre de ses dimensions. Les clés sont + préservées. + </para> + <para> + Les tableaux passés en arguments sont traités comme les colonnes + d'une table, triées par lignes (un peu comme la clause SQL ORDER BY). + Le premier tableau est la clé primaire de tri. Les valeurs du premier + tableaux qui sont égales, sont triées grâ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 être + un tableau, mais les arguments suivants peuvent ê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érique des valeurs</simpara> + </listitem> + <listitem> + <simpara>SORT_STRING - Comparaison alphabétique des valeurs</simpara> + </listitem> + </itemizedlist> + </para> + <para> + Une seule option de tri de chaque type peut être appliquée + après un tableau. Une option ne s'applique qu'au tableau + précédent. Tous les autres sont mis par défaut + à SORT_ASC et SORT_REGULAR. + </para> + <para> + Retourne <literal>TRUE</literal> en cas de succès, +<literal>FALSE</literal> sinon. + </para> + <para> + <example> + <title>Trier plusieurs tableaux</title> + <programlisting role="php"> <?php $ar1 = array ("10", 100, 100, "a"); $ar2 = array (1, 3, "2", 1); array_multisort ($ar1, $ar2); ?> - </programlisting> - </example> - </para> - <para> - Dans cet exemple, Dans cet exemple, après le tri, le premier - tableau contient 10, "a", 100, 100; Le deuxième tableau - contient 1, 1, 2, "3". Les entrées du second tableau - correspondent aux valeurs jumelles du premier - tableau (100 et 100), sont aussi triées. - </para> - <para> - <example> - <title>Classer un tableau multidimensionnel</title> - <programlisting role="php"> + </programlisting> + </example> + </para> + <para> + Dans cet exemple, Dans cet exemple, après le tri, le premier + tableau contient 10, "a", 100, 100; Le deuxième tableau + contient 1, 1, 2, "3". Les entrées du second tableau + correspondent aux valeurs jumelles du premier + tableau (100 et 100), sont aussi triées. + </para> + <para> + <example> + <title>Classer un tableau multidimensionnel</title> + <programlisting role="php"> <?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); ?> - </programlisting> - </example> - </para> - <para> + </programlisting> + </example> + </para> + <para> Dans cet exemple, après le tri, le premier tableau contient 10, 100, 100, "a" (tri alphabétique, ordre croissant); Le deuxième tableau contient 1, 3, "2", 1 (tri numérique, ordre décroissant). - </para> - </refsect1> - </refentry> - <refentry id="function.array-pad"> - <refnamediv> - <refname>array_pad</refname> - <refpurpose> - Complète un tableau jusqu'à la longueur spécifié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été jusqu'à 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été à droite, si il est - négatif, il est complété à 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été. - </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ète un tableau jusqu'à la longueur spécifié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été jusqu'à 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été à droite, si il est + négatif, il est complété à 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été. + </para> + <para> + <example> + <title>Exemple avec <function>array_pad</function></title> + <programlisting role="php"> <?php $input = array (12, 10, 9); $result = array_pad ($input, 5, 0); @@ -868,213 +875,214 @@ $result = array_pad ($input, 2, "noop"); // pas complété ?> - </programlisting> - </example> - </para> - </refsect1> - </refentry> - <refentry id="function.array-pop"> - <refnamediv> - <refname>array_pop</refname> - <refpurpose> - Dépile un élé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épile et retourne le dernier - élément du tableau <parameter>array</parameter>, le - raccourcissant d'un élé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épile un élé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épile et retourne le dernier + élément du tableau <parameter>array</parameter>, le + raccourcissant d'un élé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"> <?php $stack = array ("orange", "pomme", "framboise"); $fruit = array_pop ($stack); ?> - </programlisting> - <para> -Après ceci, $stack n'a plus que 2 élé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 été ajouté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 éléments à 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ès ceci, $stack n'a plus que 2 élé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 été ajouté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 éléments à 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ère <parameter>array</parameter> - comme une pile, et empile les variables passées en paramètres - à la fin de <parameter>array</parameter>. - La longueur du tableau <parameter>array</parameter> augmente d'autant. - Cela a le même effet que : - <programlisting role="php"> + </funcprototype> + </funcsynopsis> + <para> + <function>array_push</function> considère <parameter>array</parameter> + comme une pile, et empile les variables passées en paramètres + à la fin de <parameter>array</parameter>. + La longueur du tableau <parameter>array</parameter> augmente d'autant. + Cela a le même effet que : + <programlisting role="php"> <?php $array[] = $var; ?> - </programlisting> - repeté pour chaque <parameter>var</parameter>. - </para> - <para> - Retourne le nouveau nombre d'éléments du tableau. - </para> - <para> - <example> - <title>Exemple avec <function>array_push</function></title> - <programlisting role="php"> + </programlisting> + repeté pour chaque <parameter>var</parameter>. + </para> + <para> + Retourne le nouveau nombre d'éléments du tableau. + </para> + <para> + <example> + <title>Exemple avec <function>array_push</function></title> + <programlisting role="php"> <?php $stack = array (1, 2); array_push($stack, "+", 3); ?> - </programlisting> - </example> - Cet exemple fait que $stack a 4 élé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 été ajouté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 éléments sont classé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êmes éléments - mais dans l'ordre inverse, en préservant les clés si le paramè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 élé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 été ajouté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 éléments sont classé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êmes éléments + mais dans l'ordre inverse, en préservant les clés si le +paramètre + <parameter>preserve_keys</parameter> vaut <literal>TRUE</literal>. + </para> + <para> + <example> + <title>Exemple avec <function>array_reverse</function></title> + <programlisting role="php"> <?php $input = array ("php", 4.0, array ("rouge", "vert")); $result = array_reverse ($input, TRUE); ?> - </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 été ajouté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ètre <parameter>preserve_keys</parameter> a été éjouté en PHP 4.0.3. + <function>array_reverse</function> a été ajoutée en + PHP 4.0 Beta 3. </para> </note> - </para> - </refsect1> - </refentry> - <refentry id="function.array-reduce"> - <refnamediv> - <refname>array_reduce</refname> - <refpurpose> - Réduit ité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érativement - la fonction <parameter>callback</parameter> aux éléments du - tableau <parameter>input</parameter>, de manière à réduire le - tableau à une valeur simple. Si l'argument optionnel - <parameter>intial</parameter> est disponible, il sera utilisé 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ètre <parameter>preserve_keys</parameter> a +été + ajouté en PHP 4.0.3. + </para> + </note> + </para> + </refsect1> + </refentry> + <refentry id="function.array-reduce"> + <refnamediv> + <refname>array_reduce</refname> + <refpurpose> + Réduit ité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érativement + la fonction <parameter>callback</parameter> aux éléments du + tableau <parameter>input</parameter>, de manière à réduire le + tableau à une valeur simple. Si l'argument optionnel + <parameter>intial</parameter> est disponible, il sera utilisé 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"> <?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); ?> - </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ètre <parameter>input</parameter> est un tableau, et - <parameter>num_req</parameter> spéficie le nombre de valeurs que - vous voulez obtenir (par défaut, c'est 1). - </para> - <para> - Si vous ne demandez qu'une entré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és, - ou bien de valeur. - </para> - <para> - N'oubliez pas d'appeler <function>srand</function> pour initialiser le - générateur de nombres alé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ètre <parameter>input</parameter> est un tableau, et + <parameter>num_req</parameter> spéficie le nombre de valeurs que + vous voulez obtenir (par défaut, c'est 1). + </para> + <para> + Si vous ne demandez qu'une entré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és, + ou bien de valeur. + </para> + <para> + N'oubliez pas d'appeler <function>srand</function> pour initialiser le + générateur de nombres aléatoires. + </para> + <para> + <example> + <title>Exemple avec <function>array_rand</function></title> + <programlisting role="php"> <?php srand ((double) microtime() * 10000000); $input = array ("Neo", "Morpheus", "Trinitée", "Cypher", "Tank"); @@ -1143,105 +1151,106 @@ print $input[$rand_keys[0]]."\n"; print $input[$rand_keys[1]]."\n"; ?> - </programlisting> - </example> - </para> - </refsect1> - </refentry> - <refentry id="function.array-shift"> - <refnamediv> - <refname>array_shift</refname> - <refpurpose> - Dépile un élément au dé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ère valeur d'un - tableau et la retourne, en raccourcissant le tableau d'un élément, - et en déplacant tous les élé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épile un élément au dé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ère valeur d'un + tableau et la retourne, en raccourcissant le tableau d'un élément, + et en déplacant tous les élé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"> <?php $args = array ("-v", "-f"); $opt = array_shift ($args); ?> - </programlisting> - </example> - Cet exemple aura pour ré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 été ajouté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é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 été ajouté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érie d' - élément du tableau <parameter>array</parameter> commencant à - l'offset <parameter>offset</parameter> et représentant - <parameter>length</parameter> éléments. - </para> - <para> - Si <parameter>offset</parameter> est positif, la série commencera - à cet offset dans le tableau <parameter>array</parameter>. Si - <parameter>offset</parameter> est négatif, cette série - commencera à l'offset offset mais en commencant à la - fin du tableau <parameter>array</parameter>. - </para> - <para> - Si <parameter>length</parameter> est fourni et positif, alors la - série retournée aura autant d'éléments. - Si <parameter>length</parameter> est fourni et négatif, alors la - série contiendra les éléments depuis l'offset - <parameter>offset</parameter> jusqu'à <parameter>length</parameter> - éléments en partant de la fin. Si - <parameter>length</parameter> est omis, la séquence lira tous les - éléments du tableau, depuis l'<parameter>offset</parameter> - précisé jusqu'à 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érie d' + élément du tableau <parameter>array</parameter> commençant +à + l'offset <parameter>offset</parameter> et représentant + <parameter>length</parameter> éléments. + </para> + <para> + Si <parameter>offset</parameter> est positif, la série commencera + à cet offset dans le tableau <parameter>array</parameter>. Si + <parameter>offset</parameter> est négatif, cette série + commencera à l'offset offset mais en commençant à la + fin du tableau <parameter>array</parameter>. + </para> + <para> + Si <parameter>length</parameter> est fourni et positif, alors la + série retournée aura autant d'éléments. + Si <parameter>length</parameter> est fourni et négatif, alors la + série contiendra les éléments depuis l'offset + <parameter>offset</parameter> jusqu'à <parameter>length</parameter> + éléments en partant de la fin. Si + <parameter>length</parameter> est omis, la séquence lira tous les + éléments du tableau, depuis l'<parameter>offset</parameter> + précisé jusqu'à la fin du tableau. + </para> + <para> + <example> + <title>Exemple avec <function>array_slice</function></title> + <programlisting role="php"> <?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 à : $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" ?> - </programlisting> - </example> - </para> - <para> - Voir aussi <function>array_splice</function>. - <note> - <para> - <function>array_slice</function> a été ajouté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 été ajouté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 éléments - désignés par <parameter>offset</parameter> et - <parameter>length</parameter> du tableau <parameter>input</parameter> et - les remplace par les éléments du tableau - <parameter>replacement</parameter>, si ce dernier est présent. - </para> - <para> + </funcprototype> + </funcsynopsis> + <para> + <function>array_splice</function> supprime les éléments + désignés par <parameter>offset</parameter> et + <parameter>length</parameter> du tableau <parameter>input</parameter> et + les remplace par les éléments du tableau + <parameter>replacement</parameter>, si ce dernier est présent. + </para> + <para> Si <parameter>offset</parameter> est positif, la série commencera à cet offset dans le tableau <parameter>input</parameter>. Si <parameter>offset</parameter> est négatif, cette série - commencera à l'offset <parameter>offset</parameter> mais en commencant + commencera à l'offset <parameter>offset</parameter> mais en +commençant à la fin du tableau <parameter>input</parameter>. - </para> - <para> + </para> + <para> Si <parameter>length</parameter> est donné et positif, alors la série aura autant d'éléments. Si <parameter>length</parameter> est donné et négatif, les éléments seront pris @@ -1318,24 +1328,24 @@ <parameter>offset</parameter> jusqu'à la fin, même si un tableau de remplacement replacement est spécifié, utilisez count(<literal>count($input)</literal>) à la place de length. - </para> - <para> - Si <parameter>replacement</parameter> est précisé, alors les - éléments supprimés sont remplacés par les - élé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 éléments du tableau de remplacement replacement sont - insérés à partir de l'offset <parameter>offset</parameter>. - </para> - <para> - Conseil : si le tableau de remplacement ne contient qu'un seul - élément, il n'est pas obligatoire de forcer le type en - tableau avec <function>array</function>, à moins que cette variable ne soit - elle même un tableau. - </para> - <para> - Les codes suivants sont équivalents : - <programlisting role="php"> + </para> + <para> + Si <parameter>replacement</parameter> est précisé, alors les + éléments supprimés sont remplacés par les + élé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 éléments du tableau de remplacement replacement sont + insérés à partir de l'offset <parameter>offset</parameter>. + </para> + <para> + Conseil : si le tableau de remplacement ne contient qu'un seul + élément, il n'est pas obligatoire de forcer le type en + tableau avec <function>array</function>, à moins que cette variable ne soit + elle même un tableau. + </para> + <para> + Les codes suivants sont équivalents : + <programlisting role="php"> <?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) ?> - </programlisting> - </para> - <para> - <function>array_splice</function> retourne le tableau des éléments - supprimé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 éléments + supprimés. + </para> + <para> + <example> + <title>Exemples avec <function>array_splice</function></title> + <programlisting role="php"> <?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") ?> - </programlisting> - </example> - </para> - <para> - Voir aussi <function>array_slice</function>. - <note> - <para> - <function>array_splice</function> a été ajouté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 à 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 été ajouté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 à virgule flottante. + </para> + <para> + <example> + <title>Exemple avec <function>array_sum</function></title> + <programlisting role="php"> <?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 ?> - </programlisting> - </example> - </para> - </refsect1> - </refentry> - <refentry id="function.array-unique"> - <refnamediv> - <refname>array_unique</refname> - <refpurpose>Dé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ètement dédoublonné. - Notez que les clés sont préservé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é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ètement dédoublonné. + Notez que les clés sont préservées. + </para> + <para> + <example> + <title>Exemple avec <function>array_unique</function></title> + <programlisting role="php"> <?php $input = array ("a" => "vert", "rouge", "b" => "vert", "bleu", "rouge"); $result = array_unique ($input); ?> - </programlisting> - </example> - </para> - <para> - <varname>$result</varname> contient - <literal>array ("a" => "vert", "rouge", "bleu");</literal>. - </para> - </refsect1> - </refentry> - <refentry id="function.array-unshift"> - <refnamediv> - <refname>array_unshift</refname> - <refpurpose> - Empile un ou plusieurs éléments au dé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 éléments passé - en argument au début du tableau <parameter>array</parameter>. Notez que - les éléments sont ajoutés comme un tout, et qu'ils restent - dans le même ordre. - </para> - <para> - Retourne le nouveau nombre d'élé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" => "vert", "rouge", "bleu");</literal>. + </para> + </refsect1> + </refentry> + <refentry id="function.array-unshift"> + <refnamediv> + <refname>array_unshift</refname> + <refpurpose> + Empile un ou plusieurs éléments au dé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 éléments passé + en argument au début du tableau <parameter>array</parameter>. Notez que + les éléments sont ajoutés comme un tout, et qu'ils restent + dans le même ordre. + </para> + <para> + Retourne le nouveau nombre d'éléments du tableau + <parameter>array</parameter>. + </para> + <para> + <example> + <title>Exemples avec <function>array_unshift</function></title> + <programlisting role="php"> <?php $queue = array("p1", "p3"); array_unshift($queue, "p4", "p5", "p6"); ?> - </programlisting> - </example> - Le résultat de cet exemple est que $queue aura 5 éléments, - à 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 été ajouté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ésultat de cet exemple est que $queue aura 5 éléments, + à 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 été ajouté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"> <?php $array = array("taille" => "XL", "couleur" => "or"); array_values($array); // // retourne array("XL", "or") ?> - </programlisting> - </example> - <note> + </programlisting> + </example> + <note> <para> <function>array_values</function> a été ajoutée dans PHP 4. Ci dessous, voici une implémentation pour ceux qui utilisent toujours PHP 3. <example> <title> - Implémentation de <function>array_values</function> pour les utilisateurs - PHP 3 + Implémentation de <function>array_values</function> pour les +utilisateurs + PHP 3 </title> <programlisting role="php"> <?php @@ -1554,110 +1566,114 @@ } } ?> - </programlisting> + </programlisting> </example> </para> </note> + </para> + </refsect1> + </refentry> + <refentry id="function.array-walk"> + <refnamediv> + <refname>array_walk</refname> + <refpurpose> + Exé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écute la fonction +<parameter>func</parameter> + avec chaque élément du tableau <parameter>arr</parameter>. Les + éléments sont passé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énérée pour chaque appel de +<parameter>func</parameter>. + Ces alertes sont supprimé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éritables + valeur du tableau, spécifiez que le premier paramètre de + <parameter>func</parameter> doit être passé par + référence. Alors, les éléments seront directement + modifiés dans le tableau. </para> - </refsect1> - </refentry> - <refentry id="function.array-walk"> - <refnamediv> - <refname>array_walk</refname> - <refpurpose> - Exé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écute la fonction <parameter>func</parameter> - avec chaque élément du tableau <parameter>arr</parameter>. Les - éléments sont passé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énérée pour chaque appel de <parameter>func</parameter>. - Ces alertes sont supprimé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éritables - valeur du tableau, spécifiez que le premier paramètre de - <parameter>func</parameter> doit être passé par - référence. Alors, les éléments seront directement - modifiés dans le tableau. - </para> - </note> - <note> - <para> - Passez les clés et userdata à <parameter>func</parameter> - a été ajouté dans PHP 4.0. - </para> - <para> - Dans PHP 4, <function>reset</function> doit être appelés si - nécessaire, car <function>array_walk</function> ne réinitialise pas - automatiquement le tableau. - </para> - </note> + </note> + <note> <para> - <example> - <title>Exemple avec <function>array_walk</function></title> - <programlisting role="php"> -<?php -$fruits = array("d"=>"citron","a"=>"orange","b"=>"banane","c"=>"pomme"); -function test_alter( $item1 ) { - $item1 = 'bidon'; -} -function test_print( $item2 ) { - echo "$item2<br>\n"; -} -array_walk( $fruits, 'test_print' ); -array_walk( $fruits, 'test_alter' ); -array_walk( $fruits, 'test_print' ); -?> - </programlisting> - </example> + Passez les clés et userdata à <parameter>func</parameter> + a été ajouté 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ère - que la corrélation entre les index et les valeurs soient - conservées. L'usage principal est lors de tri de tableaux - associatifs oú l'ordre des éléments est important. - <example> - <title>Exemple avec <function>arsort</function></title> - <programlisting role="php"> + Dans PHP 4, <function>reset</function> doit être appelés si + nécessaire, car <function>array_walk</function> ne réinitialise pas + automatiquement le tableau. + </para> + </note> + <para> + <example> + <title>Exemple avec <function>array_walk</function></title> + <programlisting role="php"> +<?php +$fruits = array ("d"=>"citron", "a"=>"orange", "b"=>"banane", +"c"=>"pomme"); +function test_alter (&$item1, $key, $prefix) { + $item1 = "$prefix: $item1"; +} +function test_print ($item2, $key) { + echo "$key. $item2<br>\n"; +} +array_walk ($fruits, 'test_print'); +reset ($fruits); +array_walk ($fruits, 'test_alter', 'fruit'); +reset ($fruits); +array_walk ($fruits, 'test_print'); +?> + </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ère + que la corrélation entre les index et les valeurs soient + conservées. L'usage principal est lors de tri de tableaux + associatifs ooúugrave; l'ordre des éléments est important. + <example> + <title>Exemple avec <function>arsort</function></title> + <programlisting role="php"> <?php $fruits = array("d"=>"papaye","a"=>"orange","b"=>"banane","c"=>"ananas"); arsort ($fruits); @@ -1665,45 +1681,48 @@ echo "fruits[$key] = ".$fruits[$key]."\n"; } ?> - </programlisting> - </example> -Cet exemple va afficher: - <computeroutput> -fruits[a] = orange -fruits[d] = papaye -fruits[b] = banane -fruits[c] = ananas - </computeroutput> - Les fruits ont été triés en ordre alphabétique - inverse, et leur index respectifs ont été conservé. - </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 été triés en ordre alphabétique + inverse, et leur index respectifs ont été conservé. + </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ère que la corrélation entre les index et les valeurs soient conservées. - L'usage principal est lors de tri de tableaux associatifs oú l'ordre + L'usage principal est lors de tri de tableaux associatifs ooúugrave; +l'ordre des élé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"> <?php $fruits = array("d"=>"papaye","a"=>"orange","b"=>"banane","c"=>"ananas"); asort($fruits); @@ -1711,60 +1730,63 @@ echo "fruits[$key] = ".$fruits[$key]."\n"; } ?> - </programlisting> - </example> - Cet exemple va afficher: - <computeroutput> -fruits[c] = ananas -fruits[b] = banane -fruits[d] = papaye -fruits[a] = orange - </computeroutput> - Les fruits ont été triés par ordre alphabétique, - et leur index respectifs ont été conservé. - </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é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 été triés par ordre alphabétique, + et leur index respectifs ont été conservé. + </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é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érents paramètres. Les - paramètres peuvent être des variables contenant des chaînes, - ou un tableau de chaîne, qui peut contenir d'autres tableau de noms, que - <function>compact</function> traitera récursivement. - </para> - <para> - Pour chacun des arguments, <function>compact</function> recherche une variable - avec une variable de même nom dans la table courante des symboles, et - l'ajoute dans le tableau, de manière à avoir la relation nom => - 'valeur de variable'. En bref, c'est le contraire de la fonction - <function>extract</function>. Retourne le tableau ainsi créé. - </para> - <para> - <example> - <title>Exemple avec <function>compact</function></title> - <programlisting role="php"> + </funcprototype> + </funcsynopsis> + <para> + <function>compact</function> accepte différents paramètres. Les + paramètres peuvent être des variables contenant des chaînes, + ou un tableau de chaîne, qui peut contenir d'autres tableau de noms, que + <function>compact</function> traitera récursivement. + </para> + <para> + Pour chacun des arguments, <function>compact</function> recherche une variable + avec une variable de même nom dans la table courante des symboles, et + l'ajoute dans le tableau, de manière à avoir la relation nom => + 'valeur de variable'. En bref, c'est le contraire de la fonction + <function>extract</function>. Retourne le tableau ainsi créé. + </para> + <para> + <example> + <title>Exemple avec <function>compact</function></title> + <programlisting role="php"> <?php $ville = "San Francisco"; $etat = "CA"; @@ -1772,61 +1794,62 @@ $location_vars = array("ville", "etat"); $result = compact("evenement", $location_vars); ?> - </programlisting> - <para> - Après cette opération, $result sera le tableau suivant : - array(("evenement" => "SIGGRAPH", "ville" => "San Francisco", "etat" => "CA"). - </para> - </example> - </para> - <para> - Voir aussi <function>extract</function>. - <note> - <para> - <function>compact</function> a été ajoutée dans PHP 4.0. - </para> - </note> - </para> - </refsect1> - </refentry> - <refentry id="function.count"> - <refnamediv> - <refname>count</refname> - <refpurpose>Compte le nombre d'élé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'élément dans - <parameter>var</parameter>, qui est généralement un tableau - (et tout le reste n'aura qu'un élément). - </para> - <para> - Retourne 1 si la variable n'est pas un tableau. - </para> - <para> - Retourne 0 si la variable n'est pas créée. - </para> + </programlisting> + <para> + Après cette opération, $result sera le tableau suivant : + array(("evenement" => "SIGGRAPH", "ville" => "San Francisco", "etat" +=> "CA"). + </para> + </example> + </para> + <para> + Voir aussi + <function>extract</function>. + <note> + <para> + <function>compact</function> a été ajoutée dans PHP 4.0. + </para> + </note> + </para> + </refsect1> + </refentry> + <refentry id="function.count"> + <refnamediv> + <refname>count</refname> + <refpurpose>Compte le nombre d'élé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'élément dans + <parameter>var</parameter>, qui est généralement un tableau + (et tout le reste n'aura qu'un élément). + </para> + <para> + Retourne 1 si la variable n'est pas un tableau. + </para> + <para> + Retourne 0 si la variable n'est pas créée. + </para> + <para> + <warning> <para> - <warning> - <para> - <function>count</function> peut retourner 0 pour une - variable qui n'a pas été affectée, ou pour un tableau - vide. Utilisez plutô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 été affectée, ou pour un tableau + vide. Utilisez plutô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"> <?php $a[0] = 1; $a[1] = 3; @@ -1834,131 +1857,135 @@ $result = count ($a); //$result == 3 ?> - </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é lors - lorsque le premier élément est inséré dans le tableau. - </para> - <para> - <function>current</function> ne fait que retourner - l'élément courant pointé par le pointeur interne. - <function>current</function> ne déplace pas le pointeur. - Si le pointeur est au dela du dernier élément de la liste, - <function>current</function> retourne <literal>FALSE</literal>. - <warning> - <para> - Si le tableau des éléments vides ou des zéros (0 ou "", - la chaîne vide) alors <function>current</function> retournera - <literal>FALSE</literal> pour ces éléments. Il est donc - impossible de déterminer si vous êtes réellement - à la fin de la liste en utilisant la fonction - <function>current</function>. Pour passer en revue proprement un - tableau qui peut contenir des éléments vides ou des zé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é/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é/valeur) courante - du tableau <parameter>array</parameter> et avance le pointeur de tableau. - Cette paire est retournée dans un tableau de 4 éléments, - avec les clés <emphasis>0</emphasis>, <emphasis>1</emphasis>, - <emphasis>key</emphasis>, et <emphasis>value</emphasis>. Les - éléments <emphasis>0</emphasis> et <emphasis>key</emphasis> - contiennent le nom de la clé et, et <emphasis>1</emphasis> et - <emphasis>value</emphasis> contiennent la valeur. - </para> - <para> - Si le pointeur interne de fichier est au delà 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é lors + lorsque le premier élément est inséré dans le tableau. + </para> + <para> + <function>current</function> ne fait que retourner + l'élément courant pointé par le pointeur interne. + <function>current</function> ne déplace pas le pointeur. + Si le pointeur est au dela du dernier élément de la liste, + <function>current</function> retourne <literal>FALSE</literal>. + <warning> + <para> + Si le tableau des éléments vides ou des zéros (0 ou "", + la chaîne vide) alors <function>current</function> retournera + <literal>FALSE</literal> pour ces éléments. Il est donc + impossible de déterminer si vous êtes réellement + à la fin de la liste en utilisant la fonction + <function>current</function>. Pour passer en revue proprement un + tableau qui peut contenir des éléments vides ou des zé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é/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é/valeur) courante + du tableau <parameter>array</parameter> et avance le pointeur de tableau. + Cette paire est retournée dans un tableau de 4 éléments, + avec les clés <emphasis>0</emphasis>, <emphasis>1</emphasis>, + <emphasis>key</emphasis>, et <emphasis>value</emphasis>. Les + éléments <emphasis>0</emphasis> et <emphasis>key</emphasis> + contiennent le nom de la clé et, et <emphasis>1</emphasis> et + <emphasis>value</emphasis> contiennent la valeur. + </para> + <para> + Si le pointeur interne de fichier est au delà 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"> <?php $foo = array ("bob", "fred", "jussi", "jouni", "egon", "marliese"); $bar = each ($foo); ?> - </programlisting> - <para> - <literal>$bar</literal> contient maintenant les paires suivantes: - <itemizedlist spacing="compact"> - <listitem><simpara>0 => 0</simpara></listitem> - <listitem><simpara>1 => 'bob'</simpara></listitem> - <listitem><simpara>key => 0</simpara></listitem> - <listitem><simpara>value => 'bob'</simpara></listitem> - </itemizedlist> - <programlisting role="php"> + </programlisting> + <para> + <literal>$bar</literal> contient maintenant les paires suivantes: + <itemizedlist spacing="compact"> + <listitem><simpara>0 => 0</simpara></listitem> + <listitem><simpara>1 => 'bob'</simpara></listitem> + <listitem><simpara>key => 0</simpara></listitem> + <listitem><simpara>value => 'bob'</simpara></listitem> + </itemizedlist> + <programlisting role="php"> <?php $foo = array ("Robert" => "Bob", "Seppo" => "Sepi"); $bar = each ($foo); ?> </programlisting> - </para> - <para> - <literal>$bar</literal> contient maintenant les paires suivantes: - <itemizedlist spacing="compact"> - <listitem><simpara>0 => 'Robert'</simpara></listitem> - <listitem><simpara>1 => 'Bob'</simpara></listitem> - <listitem><simpara>key => 'Robert'</simpara></listitem> - <listitem><simpara>value => 'Bob'</simpara></listitem> - </itemizedlist> - </para> - </example> - </para> - <para> - <function>each</function> est utilisé conjointement avec - <function>list</function> pour étudier tous les élé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 => 'Robert'</simpara></listitem> + <listitem><simpara>1 => 'Bob'</simpara></listitem> + <listitem><simpara>key => 'Robert'</simpara></listitem> + <listitem><simpara>value => 'Bob'</simpara></listitem> + </itemizedlist> + </para> + </example> + </para> + <para> + <function>each</function> est utilisé conjointement avec + <function>list</function> pour étudier tous les éléments + d'un tableau; par exemple, $HTTP_POST_VARS: + <example> + <title> + Affichage de $HTTP_POST_VARS avec <function>each</function> + </title> + <programlisting role="php"> <?php echo "Valeurs transmises par la méthode POST:<br>"; reset ($HTTP_POST_VARS); @@ -1966,159 +1993,166 @@ echo "$key => $val<br>"; } ?> - </programlisting> - </example> - </para> - <para> - Après chaque <function>each</function>, le pointeur de tableau est - déplacé au dernier éléments, ou sur le dernier - élément, lorsqu'on arrive à 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éplace le pointeur interne du tableau - <parameter>array</parameter> jusqu'au dernier élé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ès chaque <function>each</function>, le pointeur de tableau est + déplacé au dernier éléments, ou sur le dernier + élément, lorsqu'on arrive à 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éplace le pointeur interne du tableau + <parameter>array</parameter> jusqu'au dernier élé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 à exporter un tableau vers - la table des symboles. Elle prend un tableau associatif - <parameter>var_array</parameter> et crée les variables dont les - noms sont les index de ce tableau, et leur affecte la valeur associée. - Pour chaque paire clé/valeur, <function>extract</function> crée - une variable, avec les paramètres <parameter>extract_type</parameter> - et <parameter>prefix</parameter>. - </para> - <note> - <para> - Depuis la version 4.0.5, <function>extract</function> retourne le nombre de - variables extraites. - </para> - </note> - <para> - <function>extract</function> vérifie l'existence de la variable avant - de la créer. Le traitement des les collisions est - déterminée par <parameter>extract_type</parameter>. - Ce paramètre peut prendre une des valeurs suivantes : - <variablelist> - <varlistentry> - <term>EXTR_OVERWRITE</term> - <listitem> - <simpara> - Lors d'une collision, réécrire la variable existante. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term>EXTR_SKIP</term> - <listitem> - <simpara> - Lors d'une collision, ne pas réécrire la variable existante. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term>EXTR_PREFIX_SAME</term> - <listitem> - <simpara> - Lors d'une collision, ajouter le préfixe <parameter>prefix</parameter>, - et créer une nouvelle variable. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term>EXTR_PREFIX_ALL</term> - <listitem> - <simpara> - Ajouter le préfixe <parameter>prefix</parameter>, et créer - une nouvelle variable. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term>EXTR_PREFIX_INVALID</term> - <listitem> - <simpara> - Préfixer uniquement les variables aux noms invalides ou numériques - avec le préfixe <parameter>prefix</parameter>. Ceci a été ajouté - en PHP 4.0.5. - </simpara> - </listitem> - </varlistentry> - </variablelist> - </para> - <para> - Si <parameter>extract_type</parameter> est omis, <function>extract</function> - utilise EXTR_OVERWRITE par défault. - </para> - <para> - Notez que <parameter>prefix</parameter> n'est nécessaire que pour - les valeurs de <parameter>extract_type</parameter> suivantes : - EXTR_PREFIX_SAME, EXTR_PREFIX_ALL ou EXTR_PREFIX_INVALID. Le résultat - préfixé n'est pas un nom de variable valide, il ne sera pas importé dans - la table des symboles. - </para> - <para> - <function>extract</function> retourne le nombre de variables rééllement - importées dans la table des symbols. - </para> + </funcprototype> + </funcsynopsis> + <para> + <function>extract</function> sert à exporter un tableau vers + la table des symboles. Elle prend un tableau associatif + <parameter>var_array</parameter> et crée les variables dont les + noms sont les index de ce tableau, et leur affecte la valeur associée. + Pour chaque paire clé/valeur, <function>extract</function> crée + une variable, avec les paramètres <parameter>extract_type</parameter> + et <parameter>prefix</parameter>. + </para> + <note> <para> - Une utilisation possible de <function>extract</function> est l'exportation - vers la table des symboles de tableau de variables retourné - 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érifie l'existence de la variable avant + de la créer. Le traitement des les collisions est + déterminée par <parameter>extract_type</parameter>. + Ce paramètre peut prendre une des valeurs suivantes : + <variablelist> + <varlistentry> + <term>EXTR_OVERWRITE</term> + <listitem> + <simpara> + Lors d'une collision, réécrire la variable existante. + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term>EXTR_SKIP</term> + <listitem> + <simpara> + Lors d'une collision, ne pas réécrire la variable existante. + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term>EXTR_PREFIX_SAME</term> + <listitem> + <simpara> + Lors d'une collision, ajouter le préfixe <parameter>prefix</parameter>, + et créer une nouvelle variable. + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term>EXTR_PREFIX_ALL</term> + <listitem> + <simpara> + Ajouter le préfixe <parameter>prefix</parameter>, et créer + une nouvelle variable. + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term>EXTR_PREFIX_INVALID</term> + <listitem> + <simpara> + Préfixer uniquement les variables aux noms invalides ou numériques + avec le préfixe <parameter>prefix</parameter>. Ceci a + été ajouté en PHP 4.0.5. + </simpara> + </listitem> + </varlistentry> + </variablelist> + </para> + <para> + Si <parameter>extract_type</parameter> est omis, <function>extract</function> + utilise EXTR_OVERWRITE par défault. + </para> + <para> + Notez que <parameter>prefix</parameter> n'est nécessaire que pour + les valeurs de <parameter>extract_type</parameter> suivantes : + EXTR_PREFIX_SAME, EXTR_PREFIX_ALL ou EXTR_PREFIX_INVALID. Le résultat + préfixé n'est pas un nom de variable valide, + il ne sera pas importé dans la table des symboles. + </para> + <para> + <function>extract</function> retourne le nombre de variables +rééllement + importé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é + par <function>wddx_deserialize</function>. + </para> + <para> + <example> + <title>Exemple avec <function>extract</function></title> + <programlisting role="php"> <?php /* Supposons que $var_array est un tableau retourné par <function>wddx_deserialize</function> */ @@ -2129,177 +2163,181 @@ extract($var_array, EXTR_PREFIX_SAME, "wddx"); print "$couleur, $taille, $forme, $wddx_taille\n"; ?> - </programlisting> - </example> - </para> - <para> - L'exemple ci dessus va afficher - <computeroutput> -bleu, large, sphere, moyen - </computeroutput> - </para> - <para> - La variable $taille n'a pas été réécrite, car on - avait spécifié le paramètre EXTR_PREFIX_SAME, qui a permis - la création $wddx_size. Si EXTR_SKIP avait été - utilisé, alors $wddx_size n'aurait pas été - créé. Avec EXTR_OVERWRITE, $taille aurait pris la valeur "moyen", - et avec EXTR_PREFIX_ALL, les variables créées seraient - $wddx_couleur, $wddx_taille, et $wddx_forme. - </para> - </refsect1> - </refentry> - <refentry id="function.in-array"> - <refnamediv> - <refname>in_array</refname> - <refpurpose> - Indique si une valeur appartient à 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ème paramètre <parameter>strict</parameter> est optionel. S'il - vaut <literal>TRUE</literal> alors <function>in_array</function> - vérifiera aussi les types du paramètre <parameter>needle</parameter> - dans <parameter>haystack</parameter>. - </para> - <para> - <example> - <title>Exemple avec <function>in_array</function></title> - <programlisting role="php"> -<?php -$os = array("Mac", "NT", "Irix", "Linux"); -if (in_array("Irix", $os)) - print "Irix trouve"; -?> - </programlisting> - </example> - </para> - <para> - <example> - <title> - <function>in_array</function> avec le paramètre <parameter>strict</parameter> - </title> - <programlisting role="php"> -<?php -$a = array('1.10', 12.4, 1.13); -if (in_array('12.4', $a, <literal>TRUE</literal>)) - echo "'12.4' trouvé avec une recherche stricte\n"; -if (in_array(1.13, $a, <literal>TRUE</literal>)) - echo "1.13 trouvé avec une recherche stricte\n"; -?> - </programlisting> - </example> - </para> - <para> - L'affichage sera : - </para> - <informalexample> - <screen> -1.13 trouvé avec une recherche stricte - </screen> - </informalexample> - <note> - <para> - <function>in_array</function> a été ajouté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é associée à 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é associée s'il - la trouve, ou <literal>FALSE</literal> sinon. - </para> - <para> - Si le troisième paramè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ême que celui de la valeur trouvé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é 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é 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 été réécrite, car on + avait spécifié le paramètre EXTR_PREFIX_SAME, qui a permis + la création $wddx_size. Si EXTR_SKIP avait été + utilisé, alors $wddx_size n'aurait pas été + créé. Avec EXTR_OVERWRITE, $taille aurait pris la valeur "moyen", + et avec EXTR_PREFIX_ALL, les variables créées seraient + $wddx_couleur, $wddx_taille, et $wddx_forme. + </para> + </refsect1> + </refentry> + <refentry id="function.in-array"> + <refnamediv> + <refname>in_array</refname> + <refpurpose> + Indique si une valeur appartient à 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ème paramètre <parameter>strict</parameter> est +optionel. S'il + vaut <literal>TRUE</literal> alors <function>in_array</function> + vérifiera aussi les types du paramètre <parameter>needle</parameter> + dans <parameter>haystack</parameter>. + </para> + <para> + <example> + <title>Exemple avec <function>in_array</function></title> + <programlisting role="php"> +<?php +$os = array("Mac", "NT", "Irix", "Linux"); +if (in_array("Irix", $os)) + print "Irix trouve"; +?> + </programlisting> + </example> + </para> + <para> + <example> + <title> + <function>in_array</function> avec le paramètre +<parameter>strict</parameter> + </title> + <programlisting role="php"> +<?php +$a = array('1.10', 12.4, 1.13); +if (in_array('12.4', $a, <literal>TRUE</literal>)) + echo "'12.4' trouvé avec une recherche stricte\n"; +if (in_array(1.13, $a, <literal>TRUE</literal>)) + echo "1.13 trouvé avec une recherche stricte\n"; +?> + </programlisting> + </example> + </para> + <para> + L'affichage sera : + </para> + <informalexample> + <screen> + 1.13 trouvé avec une recherche stricte + </screen> + </informalexample> + <note> <para> - Voir aussi: <function>current</function>, et <function>next</function> + <function>in_array</function> a été ajouté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é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és, en maintenant la correspondance entre les clé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é associée à 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é associée +s'il + la trouve, ou <literal>FALSE</literal> sinon. + </para> + <para> + Si le troisième paramè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ême que celui de la valeur trouvé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é 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é 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é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és, en maintenant la correspondance entre les clés et les + valeurs. Cette fonction est pratique pour les tableaux associatifs. + <example> + <title>Exemple avec <function>krsort</function></title> + <programlisting role="php"> <?php $fruits = array("d"=>"papaye","a"=>"orange","b"=>"banane","c"=>"ananas"); ksort($fruits); @@ -2307,44 +2345,47 @@ echo "fruits[$key] = ".$fruits[$key]."\n"; } ?> - </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é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é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és, en maintenant la correspondance entre les clé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"> <?php $fruits = array("d"=>"papaye","a"=>"orange","b"=>"banane","c"=>"ananas"); ksort($fruits); @@ -2353,108 +2394,113 @@ echo "$key => $val\n"; } ?> - </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é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étails, voyez <function>sort</function>. + Le second paramètre a été ajouté 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ètre a été ajouté 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éritable fonction, mais une construction syntaxique, - qui permet d'assigner une sé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éritable fonction, mais une construction syntaxique, + qui permet d'assigner une série de variable en une + seule ligne. + <example> + <title>Exemple avec <function>list</function></title> + <programlisting role="php"> <?php -<table> - <tr> - <th>Employee name</th> - <th>Salary</th> - </tr> -<?php -$result = mysql ($conn, "SELECT id, name, salary FROM employees"); -while (list ($id, $name, $salary) = mysql_fetch_row ($result)) { - print (" <tr>\n". - " <td><a href=\"info.php3?id=$id\">$name</a></td>\n". - " <td>$salary</td>\n". - " </tr>\n"); +<table> + <tr> + <th>Nom de l'employé</th> + <th>Salaire</th> + </tr> +<?php +$result = mysql_query($conn, "SELECT id, name, salary FROM employees"); +while (list($id, $name, $salary) = mysql_fetch_row ($result)) { + print (" <tr>\n". + " <td><a +href=\"info.php3?id=$id\">$name</a></td>\n". + " <td>$salaire</td>\n". + " </tr>\n"); } ?> -</table> +</table> ?> - </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 à "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émente un algorithme - de tri qui traite les chaînes alpha-numériques - comme un être humain : c'est ce qui est appelé - l'"ordre naturel". Un exemple de la différence de - traitement entre un tel algorithme et un algorithme de tri de - chaînes (comme lorsqu'on utilise <function>sort</function>) - est illustré 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 à "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émente un algorithme + de tri qui traite les chaînes alpha-numériques + comme un être humain : c'est ce qui est appelé + l'"ordre naturel". Un exemple de la différence de + traitement entre un tel algorithme et un algorithme de tri de + chaînes (comme lorsqu'on utilise <function>sort</function>) + est illustré ci dessous : + </para> + <para> + <example> + <title>Exemple avec <function>natsort</function></title> + <programlisting role="php"> <?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); ?> - </programlisting> - </example> - </para> - <para> - L'exemple ci dessous génère l'affichage suivant : - </para> - <para> - <informalexample> - <programlisting> + </programlisting> + </example> + </para> + <para> + L'exemple ci dessous génère l'affichage suivant : + </para> + <para> + <informalexample> + <programlisting> Tri Standard Array ( @@ -2490,232 +2536,244 @@ [0] => img12.png ) ?> - </programlisting> - </informalexample> - Pour plus de dé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 à "ordre naturel" insensible à 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émente un algorithme - de tri qui traite les chaînes alpha-numériques comme - un être humain : c'est ce qui est appelé l'"ordre naturel". - </para> - <para> - <function>natcasesort</function> est la version insensible à la - casse de <function>natsort</function>. Voir aussi - <function>natsort</function> pour un exemple illustré. - </para> - <para> - Pour plus de dé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'élément suivant du tableau, - ou <literal>FALSE</literal> si il n'y a plus d'éléments. Le pointeur de interne de - tableau est avancé d'un élément. - </para> - <para> - <function>next</function> se comporte comme - <function>current</function>, mais avec une différence : il avance le - pointeur interne de tableau d'un élément avant de retourner la - valeur qu'il pointe. Lorsque le pointeur dépasse le dernier - élément, <function>next</function> retourne <literal>FALSE</literal>. - <warning> - <para> - Si le tableau contient des éléments vides ou des zéros, - <function>next</function> retournera <literal>FALSE</literal> pour ces élé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'élé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 à - la dernière place qu'il occupait, ou bien retourne <literal>FALSE</literal> si il - ne reste plus d'éléments. - <warning> - <para> - Si le tableau contient des éléments vides, - <function>prev</function> retournera <literal>FALSE</literal> pour ces - éléments aussi. Pour passer en revue tous les - éléments, utilisez plutô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ô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é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'à <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é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 élément. - </para> - <para> - <function>reset</function> retourne la valeur du premier élément. + </programlisting> + </informalexample> + Pour plus de dé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 à "ordre naturel" insensible à +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émente un algorithme + de tri qui traite les chaînes alpha-numériques comme + un être humain : c'est ce qui est appelé l'"ordre naturel". + </para> + <para> + <function>natcasesort</function> est la version insensible à la + casse de <function>natsort</function>. Voir aussi + <function>natsort</function> pour un exemple illustré. + </para> + <para> + Pour plus de dé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'élément suivant du tableau, + ou <literal>FALSE</literal> si il n'y a plus d'éléments. Le +pointeur de interne de + tableau est avancé d'un élément. + </para> + <para> + <function>next</function> se comporte comme + <function>current</function>, mais avec une différence : il avance le + pointeur interne de tableau d'un élément avant de retourner la + valeur qu'il pointe. Lorsque le pointeur dépasse le dernier + élément, <function>next</function> retourne +<literal>FALSE</literal>. + <warning> + <para> + Si le tableau contient des éléments vides ou des zéros, + <function>next</function> retournera <literal>FALSE</literal> pour ces +élé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'élé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 à + la dernière place qu'il occupait, ou bien retourne +<literal>FALSE</literal> si il + ne reste plus d'éléments. + <warning> + <para> + Si le tableau contient des éléments vides, + <function>prev</function> retournera <literal>FALSE</literal> pour ces + éléments aussi. Pour passer en revue tous les + éléments, utilisez plutô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é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ô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é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'à <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é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 élément. + </para> + <para> + <function>reset</function> retourne la valeur du premier élé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écroissant (du plus +grand au + plus petit). + <example> + <title>Exemple avec <function>rsort</function></title> + <programlisting role="php"> <?php $fruits = array("papaye","orange","banane","ananas"); rsort($fruits); @@ -2723,44 +2781,47 @@ echo "fruits[$key] = ", $value, "\n"; } ?> - </programlisting> - </example> - Cet exemple va afficher: - <computeroutput> -fruits[0] = papaye -fruits[1] = orange -fruits[2] = banane -fruits[3] = ananas - </computeroutput> - Les fruits ont été classés dans l'ordre alphabé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élange les élé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élange les élé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 été classés dans l'ordre alphabé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élange les élé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élange les éléments + d'un tableau. + <example> + <title>Exemple avec <function>shuffle</function></title> + <programlisting role="php"> <?php $numbers = range (1,20); srand (time()); @@ -2769,56 +2830,61 @@ echo "$number "; } ?> - </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'élé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'élé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 - éléments seront trié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'élé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'élé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 + éléments seront triés du plus petit au plus grand. + <example> + <title>Exemple avec <function>sort</function></title> + <programlisting role="php"> <?php $fruits = array("papaye","orange","banane","ananas"); sort($fruits); @@ -2827,72 +2893,75 @@ } ?> </programlisting> - </example> - Cet exemple va afficher : - <computeroutput> -fruits[0] = ananas -fruits[1] = banane -fruits[2] = orange -fruits[3] = papaye - </computeroutput> - Les fruits ont été classé dans l'ordre alphabé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é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ú l'ordre des éléments est significatif. La - fonction de comparaison utilisée est définie par l'utilisateur. - </para> - </refsect1> - </refentry> - <refentry id="function.uksort"> - <refnamediv> - <refname>uksort</refname> - <refpurpose> - Trie les clés d'un tableau en utilisant une fonction de comparaison dé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és du tableau en utilisant une - fonction définie par l'utilisateur. Si un tableau qui doit être - trié avec un critère complexe, il est préfé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 été classé dans l'ordre alphabé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é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úugrave; l'ordre des éléments est +significatif. La + fonction de comparaison utilisée est définie par l'utilisateur. + </para> + </refsect1> + </refentry> + <refentry id="function.uksort"> + <refnamediv> + <refname>uksort</refname> + <refpurpose> + Trie les clés d'un tableau en utilisant une fonction de comparaison +dé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és du tableau en utilisant une + fonction définie par l'utilisateur. Si un tableau qui doit être + trié avec un critère complexe, il est préférable + d'utiliser <function>uksort</function>. + <example> + <title>Exemple avec <function>uksort</function></title> + <programlisting role="php"> <?php function mycompare($a, $b) { if ($a == $b) return 0; @@ -2904,56 +2973,59 @@ echo "$key: $value\n"; } ?> - </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é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éfinie par l'utilisateur. Si un tableau doit être trié - avec un critère complexe, il est préférable d'utiliser - cette méthode. - </para> - <para> - La fonction de comparaison <parameter>cmp_function</parameter> doit retourner un entier, - qui sera inférieur, égal ou supérieur à zéro - suivant que le premier argument est considéré comme plus petit, - égal ou plus grand que le second argument. Si les deux arguments sont - égaux, leur ordre est indé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é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éfinie par l'utilisateur. Si un tableau doit être trié + avec un critère complexe, il est préférable d'utiliser + cette méthode. + </para> + <para> + La fonction de comparaison <parameter>cmp_function</parameter> doit retourner un +entier, + qui sera inférieur, égal ou supérieur à zéro + suivant que le premier argument est considéré comme plus petit, + égal ou plus grand que le second argument. Si les deux arguments sont + égaux, leur ordre est indéfini. + <example> + <title>Exemple avec <function>usort</function></title> + <programlisting role="php"> <?php function cmp($a,$b) { if ($a == $b) return 0; @@ -2965,38 +3037,41 @@ echo "$key: $value\n"; } ?> - </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é. - </para> - </note> - <warning> - <para> - Les bibliothèques de tri rapides sur lesquelles reposent PHP - peuvent le conduire à un plantage, si la fonction de comparaison - ne retourne pas une valeur cohé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é. + </para> + </note> + <warning> <para> - Voir aussi: <function>arsort</function>, - <function>asort</function>, <function>ksort</function>, - <function>rsort</function> et <function>sort</function>. + Les bibliothèques de tri rapides sur lesquelles reposent PHP + peuvent le conduire à un plantage, si la fonction de comparaison + ne retourne pas une valeur cohé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