mfischer Sat May 18 05:55:41 2002 EDT
Modified files:
/phpdoc/en/reference/array/functions array-merge.xml
Log:
- More outlining that numeric keys are preservered.
Index: phpdoc/en/reference/array/functions/array-merge.xml
diff -u phpdoc/en/reference/array/functions/array-merge.xml:1.4
phpdoc/en/reference/array/functions/array-merge.xml:1.5
--- phpdoc/en/reference/array/functions/array-merge.xml:1.4 Sun May 12 04:19:28
2002
+++ phpdoc/en/reference/array/functions/array-merge.xml Sat May 18 05:55:41 2002
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.4 $ -->
+<!-- $Revision: 1.5 $ -->
<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 -->
<refentry id="function.array-merge">
<refnamediv>
@@ -20,10 +20,11 @@
the end of the previous one. It returns the resulting array.
</para>
<para>
- If the input arrays have the same string keys, then the later
- value for that key will overwrite the previous one. If, however,
- the arrays have the same numeric key, the later value will not
- overwrite the original value, but will be appended.
+ If the input arrays have the same string keys, then the later value for
+ that key will overwrite the previous one. If, however, the arrays
+ contain numeric keys, the later value will <emphasis
+ role="strong">not</emphasis> overwrite the original value, but will be
+ appended.
</para>
<para>
<example>
@@ -48,6 +49,49 @@
[3] => b
[shape] => trapezoid
[4] => 4
+)
+]]>
+ </screen>
+ </para>
+ </example>
+ </para>
+ <para>
+ <example>
+ <title>Simple <function>array_merge</function> example</title>
+ <programlisting role="php">
+<![CDATA[
+$array1 = array();
+$array2 = array(1 => "data");
+$result = array_merge($array1, $array2);
+]]>
+ </programlisting>
+ <para>
+ Don't forget that numeric keys will be renumbered!
+ <screen role="php">
+<![CDATA[
+Array
+(
+ [0] => data
+)
+]]>
+ </screen>
+ </para>
+ <para>
+ If you want to completely preserve the arrays and just want to append
+ them to each other, use the <literal>+</literal> operator:
+ <programlisting role="php">
+<![CDATA[
+$array1 = array();
+$array2 = array(1 => "data");
+$result = $array1 + $array2;
+]]>
+ </programlisting>
+ The numeric key will be preserved and thus the association remains.
+ <screen role="php">
+<![CDATA[
+Array
+(
+ [1] => data
)
]]>
</screen>