dams Tue Apr 17 07:02:34 2001 EDT
Modified files:
/phpdoc/fr/functions strings.xml
Log:
Added strrchr and fixed typos in examples
Index: phpdoc/fr/functions/strings.xml
diff -u phpdoc/fr/functions/strings.xml:1.39 phpdoc/fr/functions/strings.xml:1.40
--- phpdoc/fr/functions/strings.xml:1.39 Fri Mar 30 09:51:35 2001
+++ phpdoc/fr/functions/strings.xml Tue Apr 17 07:02:34 2001
@@ -59,8 +59,11 @@
</note>
</para>
<para>
- Voir aussi <function>stripcslashes</function>, <function>stripslashes</function>,
- <function>htmlspecialchars</function> et <function>quotemeta</function>.
+ Voir aussi
+ <function>stripcslashes</function>,
+ <function>stripslashes</function>,
+ <function>htmlspecialchars</function> et
+ <function>quotemeta</function>.
</para>
</refsect1>
</refentry>
@@ -89,8 +92,10 @@
(la valeur nulle).
</para>
<para>
- Voir aussi <function>stripslashes</function>,
- <function>htmlspecialchars</function> et <function>quotemeta</function>.
+ Voir aussi
+ <function>stripslashes</function>,
+ <function>htmlspecialchars</function> et
+ <function>quotemeta</function>.
</para>
</refsect1>
</refentry>
@@ -152,8 +157,11 @@
</para>
</note>
<para>
- Voir aussi <function>trim</function>, <function>ltrim</function>,
- <function>rtrim</function>, et <function>chop</function>.
+ Voir aussi
+ <function>trim</function>,
+ <function>ltrim</function>,
+ <function>rtrim</function> et
+ <function>chop</function>.
</para>
</refsect1>
</refentry>
@@ -384,7 +392,8 @@
l'intégrité de données transmises.
</para>
<para>
- Voir aussi: <function>md5</function>
+ Voir aussi
+ <function>md5</function>.
</para>
</refsect1>
</refentry>
@@ -421,10 +430,10 @@
Le type d'encryption est alors choisi en fonction du grain de sel.
A l'installation, PHP détermine les possibilités de cryptage et
décidera d'accepter d'autres grains de sel pour d'autres types
- d'encryption. Si le grain de sel n'est pas fourni, PHP générera
+ d'encryption. Si le grain de sel n'est pas fourni, PHP génèrera
alors un grain de 2 caractères, pour le DES standard, à moins
que le système ne dispose de MD5 : dans ce cas, PHP
- générera un grain de sel pour MD, par défaut.
+ génèrera un grain de sel pour MD, par défaut.
PHP affecte la variable d'environnement CRYPT_SALT_LENGTH, à
2 si il utilise le DES standard, et à 12 si il utilise le MD5.
</simpara>
@@ -457,12 +466,12 @@
</listitem>
<listitem>
<simpara>
- CRYPT_MD5 - MD5 avec 12-octets SALT commencant à $1$
+ CRYPT_MD5 - MD5 avec 12-octets SALT commençant à $1$
</simpara>
</listitem>
<listitem>
<simpara>
- CRYPT_BLOWFISH - DES étendu avec 16-octets SALT commencant à $2$
+ CRYPT_BLOWFISH - DES étendu avec 16-octets SALT commençant
+à $2$
</simpara>
</listitem>
</itemizedlist>
@@ -505,11 +514,11 @@
répartis sur plusieurs lignes. Les nouvelles lignes
seront aussi affichées";
echo "et echo se\nrépartis sur plusieurs lignes. Les nouvelles lignes\nseront
aussi affichées.";
-echo "L'échappement de caractères est fait : \"comme ceci\"."
+echo "L'échappement de caractères est fait : \"comme ceci\".";
//Vous pouvez utiliser des variables avec echo
$foo = "foobar";
$bar = "barbaz";
-echo "foo vaut "$foo"";
+echo "foo vaut &quot;$foo&quot;";
// foo vaut "foobar"
// Les guillemets simple évitent le remplacement des variables
echo 'foo is $foo'; // foo vaut $foo
@@ -582,7 +591,9 @@
</para>
</note>
<para>
- Voir aussi <function>split</function> et <function>implode</function>.
+ Voir aussi
+ <function>split</function> et
+ <function>implode</function>.
</para>
</refsect1>
</refentry>
@@ -726,7 +737,8 @@
les césures de mots.
</para>
<para>
- Voir aussi <function>hebrevc</function>
+ Voir aussi
+ <function>hebrevc</function>
</para>
</refsect1>
</refentry>
@@ -759,7 +771,8 @@
d'éviter les césures de mots.
</para>
<para>
- Voir aussi <function>hebrev</function>
+ Voir aussi
+ <function>hebrev</function>
</para>
</refsect1>
</refentry>
@@ -797,7 +810,9 @@
PHP 3.0.17 et PHP 4.0.3.
</para>
<para>
- Voir aussi <function>htmlspecialchars</function> et <function>nl2br</function>.
+ Voir aussi
+ <function>htmlspecialchars</function> et
+ <function>nl2br</function>.
</para>
</refsect1>
</refentry>
@@ -858,7 +873,8 @@
<simpara>
''' (guillemet simple) devient '&#039;' si ENT_QUOTES est actif
</simpara>
- </listitem> <listitem>
+ </listitem>
+ <listitem>
<simpara>
'<' (inférieur à) devient '&lt;'
</simpara>
@@ -886,7 +902,9 @@
a été ajouté PHP 3.0.17 et PHP 4.0.3.
</para>
<para>
- Voir aussi <function>htmlentities</function> et <function>nl2br</function>.
+ Voir aussi
+ <function>htmlentities</function> et
+ <function>nl2br</function>.
</para>
</refsect1>
</refentry>
@@ -931,8 +949,10 @@
</para>
</note>
<simpara>
- Voir aussi <function>explode</function>, <function>join</function>,
- et <function>split</function>.
+ Voir aussi
+ <function>explode</function>,
+ <function>join</function> et
+ <function>split</function>.
</simpara>
</refsect1>
</refentry>
@@ -958,8 +978,10 @@
et lui est identique en tous points.
</simpara>
<simpara>
- Voir aussi <function>explode</function>, <function>implode</function>,
- et <function>split</function>.
+ Voir aussi
+ <function>explode</function>,
+ <function>implode</function> et
+ <function>split</function>.
</simpara>
</refsect1>
</refentry>
@@ -1081,7 +1103,7 @@
demandée au CPU, et annule l'optimisation des autres variantes.
</para>
<para>
- Voir aussi
+ Voir aussi
<function>soundex</function>,
<function>similar_text</function> et
<function>metaphone</function>.
@@ -1272,7 +1294,8 @@
</para>
</note>
<para>
- Voir aussi : <function>setlocale</function>.
+ Voir aussi
+ <function>setlocale</function>.
</para>
</refsect1>
</refentry>
@@ -1298,7 +1321,9 @@
"\n", "\r", "\t", "\v", "\0", et " ".
</para>
<para>
- Voir aussi <function>chop</function> et <function>trim</function>.
+ Voir aussi
+ <function>chop</function> et
+ <function>trim</function>.
</para>
</refsect1>
</refentry>
@@ -1378,7 +1403,8 @@
remplacées par '<BR>'.
</para>
<para>
- Voir aussi <function>htmlspecialchars</function> et
+ Voir aussi
+ <function>htmlspecialchars</function> et
<function>htmlentities</function>.
</para>
</refsect1>
@@ -1413,7 +1439,8 @@
</example>
</para>
<simpara>
- Voir aussi <function>chr</function>.
+ Voir aussi
+ <function>chr</function>.
</simpara>
</refsect1>
</refentry>
@@ -1471,8 +1498,10 @@
<function>print</function> affiche <parameter>arg</parameter>.
</simpara>
<simpara>
- Voir aussi : <function>echo</function>, <function>printf</function>,
- et <function>flush</function>.
+ Voir aussi
+ <function>echo</function>,
+ <function>printf</function> et
+ <function>flush</function>.
</simpara>
</refsect1>
</refentry>
@@ -1498,9 +1527,12 @@
de <function>sprintf</function>.
</simpara>
<simpara>
- Voir aussi : <function>print</function>, <function>sprintf</function>,
- <function>sscanf</function>, <function>fscanf</function>,
- et <function>flush</function>.
+ Voir aussi
+ <function>print</function>,
+ <function>sprintf</function>,
+ <function>sscanf</function>,
+ <function>fscanf</function> et
+ <function>flush</function>.
</simpara>
</refsect1>
</refentry>
@@ -1552,8 +1584,11 @@
ci-dessous : <screen>. \\ + * ? [ ^ ] ( $ )</screen>.
</para>
<simpara>
- Voir aussi <function>addslashes</function>, <function>htmlentities</function>,
- <function>htmlspecialchars</function>, <function>nl2br</function> et
+ Voir aussi
+ <function>addslashes</function>,
+ <function>htmlentities</function>,
+ <function>htmlspecialchars</function>,
+ <function>nl2br</function> et
<function>stripslashes</function>.
</simpara>
</refsect1>
@@ -1586,7 +1621,9 @@
</example>
</para>
<para>
- Voir aussi <function>trim</function>, <function>ltrim</function>, et
+ Voir aussi
+ <function>trim</function>,
+ <function>ltrim</function> et
<function>rtrim</function>.
</para>
</refsect1>
@@ -1788,9 +1825,9 @@
Une valeur Soundex est telle que deux mots prononcés de
la même façon auront des valeurs Soundex identiques.
Cela permet d'effectuer des recherches dans les bases de données,
- si vous connaissez la prononciation mais pas l'orthographe.
- <function>soundex</function> retourne une chaîne de 4
- caractères, commencant par une lettre.
+ si vous connaissez la prononciation mais pas l'orthographe.
+ <function>soundex</function> retourne une chaîne de 4
+ caractères, commençant par une lettre.
</para>
<para>
<function>soundex</function> particulière a été
@@ -1862,7 +1899,7 @@
</listitem>
<listitem>
<simpara>
- Un argument optionnel <emphasis>alignment specifier</emphasis> qui indique
+ Un argument optionnel <emphasis>alignment spécifier</emphasis> qui
+indique
que le résultat doit être justifié à droite ou
à gauche. Par défaut, il est justifié à gauche.
Le caractère <literal>-</literal> signifie : justification à
@@ -1871,13 +1908,13 @@
</listitem>
<listitem>
<simpara>
- Argument optionnel, <emphasis>width specifier</emphasis> indique le nombre
+ Argument optionnel, <emphasis>width spécifier</emphasis> indique le
+nombre
minimum de caractères que la conversion devrait retourner.
</simpara>
</listitem>
<listitem>
<simpara>
- Argument optionnel, <emphasis>precision specifier</emphasis> indique le
nombre
+ Argument optionnel, <emphasis>precision spécifier</emphasis>
+indique le nombre
de chiffres utilisé pour afficher un nombre à virgule flottante.
Cette option n'a d'effet que sur les nombres à virgule, double.
(Une autre fonction pratique pour formater les nombres est :
@@ -1930,6 +1967,60 @@
</listitem>
</orderedlist>
</para>
+ <para>
+ A partir de PHP 4.0.6, le paramètre <parameter>format</parameter>
+ supportera aussi la numérotation des arguments, et leur échange.
+ Par exemple :
+ <example>
+ <title>Echange d'arguments : cas habituel</title>
+ <programlisting role="php">
+<?php
+$format = "Il y a %d singes dans le %s";
+printf($format,$num,$location);
+?>
+ </programlisting>
+ </example>
+ Cela pourra afficher "Il y a 5 singes dans le baobab". Mais imaginons
+ un instant que nous créons cette chaîne à partir d'un
+fichier séparé,
+ ca nous voulons internationaliser le message. On voudra notamment
+ écrire librement :
+ <example>
+ <title>Echange d'arguments : cas problématique</title>
+ <programlisting role="php">
+<?php
+$format = "Le %s contient %d singes";
+printf($format,$num,$location);
+?>
+ </programlisting>
+ </example>
+ Maintenant, on a un problème. L'ordre d'utilisation des variables
+ dans la chaîne de formatage n'est pas celui d'appel de la
+ fonction <function>sprintf</function>. L'idéal serait de pouvoir
+ laisser l'ordre des arguments, quel que soit l'ordre des variables
+ fournis. Il faudrait donc indiquer dans la chaîne de formatage
+ dans quel ordre utiliser les valeurs. On pourrait écrire ceci
+ à la place:
+ <example>
+ <title>Echange d'arguments : solution</title>
+ <programlisting role="php">
+<?php
+$format = "Le %2\$s contient %1\$d singes";
+printf($format,$num,$location);
+?>
+ </programlisting>
+ </example>
+ Et vous pouvez désormais répéter les variables sans
+ajouter
+ de nouvel argument. Par exemple :
+ <example>
+ <title>Echange d'arguments : répétition</title>
+ <programlisting role="php">
+<?php
+$format = "Le %2\$s contient %1\$d singes. C'est un beau %2\$s, avec %1\$d signes
+dessus.";
+printf($format,$num,$location);
+?>
+ </programlisting>
+ </example>
+ </para>
<simpara>
Voir aussi
<function>printf</function>,
@@ -2276,7 +2367,8 @@
Les doubles antislash sont remplacés par des simples.
</para>
<simpara>
- Voir aussi <function>addslashes</function>.
+ Voir aussi
+ <function>addslashes</function>.
</simpara>
</refsect1>
</refentry>
@@ -2405,7 +2497,7 @@
</para>
<simpara>
Comme les autres fonctions de comparaisons de chaînes, elle retourne
- une valeur < 0 si <parameter>str1</parameter> est plus petites que
+ une valeur < 0 si <parameter>str1</parameter> est plus petite que
<parameter>str2</parameter>; > 0 si <parameter>str1</parameter>
est plus grande que <parameter>str2</parameter>, et 0 si elles sont
égales.
</simpara>
@@ -2453,7 +2545,7 @@
</para>
<simpara>
Comme les autres fonctions de comparaisons de chaînes, elle retourne
- une valeur < 0 si <parameter>str1</parameter> est plus petites que
+ une valeur < 0 si <parameter>str1</parameter> est plus petite que
<parameter>str2</parameter>; > 0 si <parameter>str1</parameter>
est plus grande que <parameter>str2</parameter>, et 0 si elles sont
égales.
</simpara>
@@ -2498,7 +2590,7 @@
</para>
<simpara>
Comme les autres fonctions de comparaisons de chaînes, elle retourne
- une valeur < 0 si <parameter>str1</parameter> est plus petites que
+ une valeur < 0 si <parameter>str1</parameter> est plus petite que
<parameter>str2</parameter>; > 0 si <parameter>str1</parameter>
est plus grande que <parameter>str2</parameter>, et 0 si elles sont
égales.
equal.
@@ -2639,6 +2731,7 @@
Voir aussi
<function>strrpos</function>,
<function>strrchr</function>,
+ <function>strchr</function>,
<function>substr</function>,
<function>stristr</function> et
<function>strstr</function>.
@@ -2649,7 +2742,7 @@
<refnamediv>
<refname>strrchr</refname>
<refpurpose>
- Recherche la partie terminale d'une chaîne après
+ Recherche la partie terminale d'une chaîne après
un caractère donné
</refpurpose>
</refnamediv>
@@ -2969,7 +3062,9 @@
Cette valeur sera confondue avec <literal>FALSE</literal>.
</para>
<para>
- Voir aussi <function>split</function> et <function>explode</function>.
+ Voir aussi
+ <function>split</function> et
+ <function>explode</function>.
</para>
</refsect1>
</refentry>
@@ -3008,7 +3103,9 @@
</programlisting>
</example>
<para>
- Voir aussi <function>strtoupper</function> et <function>ucfirst</function>.
+ Voir aussi
+ <function>strtoupper</function> et
+ <function>ucfirst</function>.
</para>
</refsect1>
</refentry>
@@ -3046,7 +3143,9 @@
</programlisting>
</example>
<para>
- Voir aussi <function>strtolower</function> et <function>ucfirst</function>.
+ Voir aussi
+ <function>strtolower</function> et
+ <function>ucfirst</function>.
</para>
</refsect1>
</refentry>
@@ -3115,8 +3214,8 @@
</para>
</note>
<para>
- Voir aussi
- <function>ereg_replace</function>,
+ Voir aussi
+ <function>ereg_replace</function>,
<function>preg_replace</function> et
<function>strtr</function>.
</para>
@@ -3270,7 +3369,9 @@
</informalexample>
</para>
<para>
- Voir aussi <function>strrchr</function> et <function>ereg</function>.
+ Voir aussi
+ <function>strrchr</function> et
+ <function>ereg</function>.
</para>
</refsect1>
</refentry>
@@ -3370,7 +3471,9 @@
</example>
</para>
<para>
- Voir aussi <function>str_replace</function> et <function>substr</function>.
+ Voir aussi
+ <function>str_replace</function> et
+ <function>substr</function>.
</para>
<note>
<simpara>
@@ -3400,7 +3503,9 @@
espaces blancs sont : "\n", "\r", "\t", "\v", "\0", et " " (espace).
</para>
<para>
- Voir aussi <function>chop</function> et <function>ltrim</function>.
+ Voir aussi
+ <function>chop</function> et
+ <function>ltrim</function>.
</para>
</refsect1>
</refentry>
@@ -3440,7 +3545,9 @@
</example>
</para>
<para>
- Voir aussi <function>strtoupper</function> et <function>strtolower</function>.
+ Voir aussi
+ <function>strtoupper</function> et
+ <function>strtolower</function>.
</para>
</refsect1>
</refentry>
@@ -3482,7 +3589,9 @@
</simpara>
</note>
<para>
- Voir aussi <function>strtoupper</function>, <function>strtolower</function> et
+ Voir aussi
+ <function>strtoupper</function>,
+ <function>strtolower</function> et
<function>ucfirst</function>.
</para>
</refsect1>
@@ -3555,7 +3664,7 @@
Maître corbeau
jura, mais un peu t
ard, qu'on ne l'y pr
-endrait plus
+endrait plus.
</computeroutput>
</literallayout>
</informalexample>
@@ -3585,12 +3694,14 @@
mooooooo
oooooooo
oooooooo
+oot.
</computeroutput>
</literallayout>
</informalexample>
</para>
<para>
- Voir aussi <function>nl2br</function>.
+ Voir aussi
+ <function>nl2br</function>.
</para>
</refsect1>
</refentry>