dams Wed Mar 28 08:00:29 2001 EDT
Modified files:
/phpdoc/fr/functions array.xml
Log:
fattened array_slice example
Index: phpdoc/fr/functions/array.xml
diff -u phpdoc/fr/functions/array.xml:1.28 phpdoc/fr/functions/array.xml:1.29
--- phpdoc/fr/functions/array.xml:1.28 Tue Mar 27 06:11:28 2001
+++ phpdoc/fr/functions/array.xml Wed Mar 28 08:00:29 2001
@@ -1221,31 +1221,39 @@
<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>.
+ 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 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 dans l'ordre inverse. 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.
+ 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"
-$output = array_slice ($input, 2, -1); // retourne "c", "d"
-$output = array_slice ($input, -2, 1); // retourne "d"
-$output = array_slice ($input, 0, 3); // retourne "a", "b", et "c"
+$input = array("a", "b", "c", "d", "e");
+$output = array_slice($input, 2); // retourne "c", "d", et "e"
+// les trois exemles suivants sont équivalents
+$output = array_slice($input, 2, 2); // retourne "c", "d"
+$output = array_slice($input, 2, -1); // retourne "c", "d"
+// Equivalent à :
+$offset = 2; $length = -1;
+$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>