dams Mon Oct 29 14:15:32 2001 EDT Modified files: /phpdoc/fr/functions array.xml Log: Added array fill, corrected some typos.
Index: phpdoc/fr/functions/array.xml diff -u phpdoc/fr/functions/array.xml:1.41 phpdoc/fr/functions/array.xml:1.42 --- phpdoc/fr/functions/array.xml:1.41 Fri Aug 10 08:59:15 2001 +++ phpdoc/fr/functions/array.xml Mon Oct 29 14:15:32 2001 @@ -1,12 +1,14 @@ -<!-- $Revision: 1.41 $ --> +<?xml encoding="iso-8859-1"?> +<!-- $Revision: 1.42 $ --> <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. + 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 @@ -217,9 +219,23 @@ </para> <para> <varname>$result</varname> contient <literal>array("bleu");</literal>. - Les valeurs multiples dans $array1 seront toutes traitées de la même - façon. + Les valeurs multiples dans $array1 seront toutes traitées de la + même façon. </para> + <note> + <simpara> + Deux éléments sont considérés comme égaux si +et seulement si + <literal>(string) $elem1 === (string) $elem2</literal>. En clair : + lorsque la représentation en chaîne de caractères est +identique. + <!-- TODO: example of it... --> + </simpara> + </note> + <warning> + <simpara> + Cette fonction était inutilisable en PHP 4.0.4! + <!-- TODO: when exactly was this broken?... --> + </simpara> + </warning> <para> Voir aussi <function>array_intersect</function>. @@ -302,12 +318,20 @@ clés sont les valeurs du précédent tableau, et les valeurs sont les clés. <function>array_flip</function> ne fonctionne que sur des entiers et des chaînes, et affichera une - erreur s'il détecte une clé ou une valeur de type invalide (tableau, - objet, booléen, nombre à virgule flottante). + erreur s'il détecte une clé ou une valeur de type invalide + (tableau, objet, booléen, nombre à virgule flottante). + </para> + <para> + Notez bien que les valeurs de <parameter>trans</parameter> doivent + être des clés valides, c'est à dire qu'elles doivent +être des + entiers (<type>integer</type>) ou des chaînes de caractères + (<type>string</type>). Une alerte sera émise si une valeur a un type qui + ne convient pas et la paire en question <emphasis>ne sera pas + inversée</emphasis>. </para> <para> - Si une valeur n'est pas unique, seule la dernière clé sera utilisée - comme valeur, et toutes les autres seront perdues. + Si une valeur n'est pas unique, seule la dernière clé sera + utilisée comme valeur, et toutes les autres seront perdues. </para> <para> <function>array_flip</function> retourne &false; @@ -344,6 +368,50 @@ </note> </refsect1> </refentry> + <refentry id="function.array-fill"> + <refnamediv> + <refname>array_fill</refname> + <refpurpose>Remplis un tableau avec une même valeur</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>array <function>array_fill</function></funcdef> + <paramdef>int <parameter>start_index</parameter></paramdef> + <paramdef>int <parameter>num</parameter></paramdef> + <paramdef>mixed <parameter>value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>array_fill</function> crée un tableau avec + <parameter>num</parameter> entrées de la valeur + <parameter>value</parameter>. Les index commecent à la valeur + <parameter>start_index</parameter>. + </para> + <para> + <example> + <title>Exemple avec <function>array_fill</function></title> + <programlisting role="php"> +<?gt; +$a = array_fill(5, 6, 'banane'); + +/* +$a est le tableau suivant + +$a[5] = "banane"; +$a[6] = "banane"; +$a[7] = "banane"; +$a[8] = "banane"; +$a[9] = "banane"; +$a[10] = "banane"; +*/ +?> + </programlisting> + </example> + </para> + </refsect1> + </refentry> <refentry id="function.array-intersect"> <refnamediv> <refname>array_intersect</refname> @@ -367,7 +435,21 @@ qui sont présentes dans tous les autres arguments. Notez que les clés sont préservées. </para> - <para> + <note> + <simpara> + Deux éléments sont considérés comme égaux si +et seulement si + <literal>(string) $elem1 === (string) $elem2</literal>. En clair : + lorsque la représentation en chaîne de caractères est +identique. + <!-- TODO: example of it... --> + </simpara> + </note> + <warning> + <simpara> + Cette fonction était inutilisable en PHP 4.0.4! + <!-- TODO: when exactly was this broken?... --> + </simpara> + </warning> + <para> <example> <title>Exemple avec <function>array_intersect</function></title> <programlisting role="php"> @@ -380,7 +462,8 @@ </example> </para> <para> - <varname>$result</varname> contient <literal>array ("a" => "vert", "rouge");</literal>. + <varname>$result</varname> contient <literal>array ("a" => "vert", + "rouge");</literal>. </para> <para> Voir aussi @@ -407,8 +490,8 @@ </funcprototype> </funcsynopsis> <para> - <function>array_keys</function> retourne les clés numériques et - littérales du tableau <parameter>input</parameter>. + <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, @@ -437,8 +520,8 @@ </para> <note> <para> - <function>array_keys</function> a été ajoutée en PHP 4. - Ci-dessous, voici une implémentation qui fonctionnera sous PHP 3: + <function>array_keys</function> a été ajoutée en PHP + 4. Ci-dessous, voici une implémentation qui fonctionnera sous PHP 3: <example> <title> Implémentation de <function>array_keys</function> pour @@ -449,11 +532,12 @@ function array_keys ($arr, $term="") { $t = array(); while (list($k,$v) = each($arr)) { - if ($term && $v != $term) + if ($term && $v != $term) { continue; $t[] = $k; } return $t; + } } ?> </programlisting> @@ -1206,8 +1290,9 @@ </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. + 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 &null;. </para> @@ -1231,7 +1316,8 @@ <function>array_pop</function>. <note> <para> - <function>array_shift</function> a été ajoutée en PHP 4.0. + <function>array_shift</function> a été ajoutée en PHP + 4.0. </para> </note> </para> @@ -1485,10 +1571,24 @@ <parameter>array</parameter> et retourne un nouveau tableau, complètement dédoublonné. </para> + <note> + <simpara> + Deux éléments sont considérés comme égaux si +et seulement si + <literal>(string) $elem1 === (string) $elem2</literal>. En clair : + lorsque la représentation en chaîne de caractères est +identique. + <!-- TODO: example of it... --> + </simpara> + </note> + <warning> + <simpara> + Cette fonction était inutilisable en PHP 4.0.4! + <!-- TODO: when exactly was this broken?... --> + </simpara> + </warning> <para> Notez que les clés sont préservées. - <function>array_unique</function> conserve la clé de la première - valeur rencontrée, et ignore toutes les suivantes. + <function>array_unique</function> conserve la clé de la + première valeur rencontrée, et ignore toutes les suivantes. </para> <para> <example> @@ -1509,6 +1609,7 @@ </programlisting> </example> </para> +<!-- <para> Notez aussi que <function>array_unique</function> tient compte du type de la valeur. Cela ne porte généralement pas à @@ -1516,6 +1617,7 @@ peuvent être de différents types. Cela conduit à des résultats déroutants. </para> +--> <para> <example> <title><function>array_unique</function> et les types de valeurs</title> @@ -1579,8 +1681,8 @@ ?> </programlisting> </example> - Le résultat de cet exemple est que $queue aura 5 éléments, - à savoir: "p4", "p5", "p6", "p1", et "p3". + Le résultat de cet exemple est que $queue aura 5 + éléments, à savoir: "p4", "p5", "p6", "p1", et "p3". </para> <para> Voir aussi @@ -1589,7 +1691,8 @@ <function>array_pop</function>. <note> <para> - <function>array_unshift</function> a été ajoutée en PHP 4.0. + <function>array_unshift</function> a été ajoutée en + PHP 4.0. </para> </note> </para> @@ -1927,10 +2030,9 @@ (et tout le reste n'aura qu'un élément). </para> <para> - <function>count</function> retourne 1 si la variable n'est pas un tableau. - </para> - <para> - <function>count</function> retourne 0 si la variable n'est pas créée. + If <parameter>var</parameter> n'est pas un tableau, <literal>1</literal> + sera retourné (exception : <literal>count(&null;)</literal> égale + <literal>0</literal>). </para> <para> <warning>