cvs: phpdoc /en/reference/array/functions range.xml

From: Date: Thu, 26 Dec 2002 16:52:16 +0000
Subject: cvs: phpdoc /en/reference/array/functions range.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969350399@lists.php.net to get a copy of this message
philip Thu Dec 26 11:52:16 2002 EDT Modified files: /phpdoc/en/reference/array/functions range.xml Log: Removed older example for pre 4.1.0 (was a little confusing), reformated the example to be outside the <note>, made the parameter changes clearer. Added more comments to the examples. See also foreach. Index: phpdoc/en/reference/array/functions/range.xml diff -u phpdoc/en/reference/array/functions/range.xml:1.5 phpdoc/en/reference/array/functions/range.xml:1.6 --- phpdoc/en/reference/array/functions/range.xml:1.5 Thu Nov 14 00:57:58 2002 +++ phpdoc/en/reference/array/functions/range.xml Thu Dec 26 11:52:16 2002 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.5 $ --> +<!-- $Revision: 1.6 $ --> <!-- splitted from ./en/functions/array.xml, last change in rev 1.2 --> <refentry id="function.range"> <refnamediv> @@ -21,57 +21,59 @@ <parameter>low</parameter> to <parameter>high</parameter>, inclusive. If low > high, the sequence will be from high to low. </para> + <note> + <title>New parameter</title> + <simpara> + The optional <parameter>step</parameter> parameter was added in 4.4.0. + </simpara> + </note> <para> If a <parameter>step</parameter> value is given, it will be used as the increment between elements in the sequence. <parameter>step</parameter> should be given as a positive number. If not specified, <parameter>step</parameter> will default to 1. </para> - <example> - <title><function>range</function> examples</title> - <programlisting role="php"> + <para> + <example> + <title><function>range</function> examples</title> + <programlisting role="php"> <![CDATA[ +<?php +// array(0,1,2,3,4,5,6,7,8,9) foreach(range(0, 9) as $number) { echo $number; } + +// The step parameter was introduced in 4.4.0 +// array(0,10,20,30,40,50,60,70,80,90,100) foreach(range(0, 100, 10) as $number) { echo $number; } -foreach(range('a', 'z') as $letter) { + +// Use of characters introduced in 4.1.0 +// array('a','b','c','d','e','f','g','h','i'); +foreach(range('a', 'i') as $letter) { echo $letter; } -foreach(range('z', 'a') as $letter) { +// array('c','b','a'); +foreach(range('c', 'a') as $letter) { echo $letter; } +?> ]]> - </programlisting> - </example> + </programlisting> + </example> + </para> <note> <para> Prior to version 4.1.0 the <function>range</function> function only generated incrementing integer arrays. Support for character sequences and decrementing arrays was added in 4.1.0. - The <parameter>step</parameter> parameter was added in 4.4.0. </para> - <example> - <title>Simulating decrementing ranges and character sequences</title> - <programlisting role="php"> -<![CDATA[ -# array_reverse can be used to flip the order of a range -foreach(array_reverse(range(0,9)) as $number) { - echo $number; -} - -# array_map() can be used to turn integers into characters using chr() -foreach(array_map('chr', range(ord('a'),ord('z'))) as $character) { - echo $character; -} -]]> - </programlisting> - </example> </note> <para> - See <function>shuffle</function> for another example of its use. + See also <function>shuffle</function> and + <link linkend="control-structures.foreach">foreach</link>. </para> </refsect1> </refentry>

« previous php.doc (#969350399) next »