didou Thu Jun 17 17:26:20 2004 EDT
Modified files: /phpdoc/en/reference/array/functions array.xml Log: add a missing ; in the example (user complaining) document the fact that <?php echo {[bar]}; ?> is possible (user too) Having a trailing comma in the array declaration is valid. (raised by Jason Garber on php.internals) See also count() while we are here :) http://cvs.php.net/diff.php/phpdoc/en/reference/array/functions/array.xml?r1=1.11&r2=1.12&ty=u Index: phpdoc/en/reference/array/functions/array.xml diff -u phpdoc/en/reference/array/functions/array.xml:1.11 phpdoc/en/reference/array/functions/array.xml:1.12 --- phpdoc/en/reference/array/functions/array.xml:1.11 Sun Aug 17 08:21:03 2003 +++ phpdoc/en/reference/array/functions/array.xml Thu Jun 17 17:26:19 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.11 $ --> +<!-- $Revision: 1.12 $ --> <!-- splitted from ./en/functions/array.xml, last change in rev 1.110 --> <refentry id="function.array"> <refnamediv> @@ -37,6 +37,10 @@ index are defined, the last overwrite the first. </para> <para> + Having a trailing comma after the last defined array entry, while + unusual, is a valid syntax. + </para> + <para> The following example demonstrates how to create a two-dimensional array, how to specify keys for associative arrays, and how to skip-and-continue numeric indices in normal @@ -50,7 +54,7 @@ "fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"), "numbers" => array(1, 2, 3, 4, 5, 6), "holes" => array("first", 5 => "second", "third") -) +); ?> ]]> </programlisting> @@ -119,8 +123,26 @@ </example> </para> <para> + As in Perl, you can access a value from the array inside double quotes. + However, with PHP you'll need to enclose your array between curly braces. + <example> + <title>Accessing an array inside double quotes</title> + <programlisting role="php"> +<![CDATA[ +<?php + +$foo = array('bar' => 'baz'); +echo "Hello {$foo['bar']}!"; // Hello baz! + +?> +]]> + </programlisting> + </example> + </para> + <para> See also <function>array_pad</function>, <function>list</function>, + <function>count</function>, <link linkend="control-structures.foreach">foreach</link>, and <function>range</function>. </para>