bjori           Thu May 24 08:32:49 2007 UTC

  Modified files:              
    /phpdoc/en/reference/array/functions        array-change-key-case.xml 
                                                array-chunk.xml 
                                                array-combine.xml 
                                                array-count-values.xml 
                                                array-diff-assoc.xml 
                                                array-diff-key.xml 
                                                array-diff-uassoc.xml 
                                                array-diff-ukey.xml 
                                                array-diff.xml 
                                                array-fill-keys.xml 
                                                array-fill.xml 
                                                array-filter.xml 
  Log:
  Implement the "new"-doc-style
  
  
http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/array/functions/array-change-key-case.xml?r1=1.12&r2=1.13&diff_format=u
Index: phpdoc/en/reference/array/functions/array-change-key-case.xml
diff -u phpdoc/en/reference/array/functions/array-change-key-case.xml:1.12 
phpdoc/en/reference/array/functions/array-change-key-case.xml:1.13
--- phpdoc/en/reference/array/functions/array-change-key-case.xml:1.12  Tue Oct 
31 11:24:01 2006
+++ phpdoc/en/reference/array/functions/array-change-key-case.xml       Thu May 
24 08:32:49 2007
@@ -1,41 +1,83 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.12 $ -->
-<!-- splitted from ./en/functions/array.xml, last change in rev 1.113 -->
+<!-- $Revision: 1.13 $ -->
 <refentry id="function.array-change-key-case">
  <refnamediv>
   <refname>array_change_key_case</refname>
-  <refpurpose>Returns an array with all string keys lowercased or 
uppercased</refpurpose>
+  <refpurpose>Changes all keys in an array</refpurpose>
  </refnamediv>
- <refsect1>
-  <title>Description</title>
+ 
+ <refsect1 role="description">
+  &reftitle.description;
   <methodsynopsis>
    <type>array</type><methodname>array_change_key_case</methodname>
    <methodparam><type>array</type><parameter>input</parameter></methodparam>
    <methodparam 
choice="opt"><type>int</type><parameter>case</parameter></methodparam>
   </methodsynopsis>
   <para>
-   <function>array_change_key_case</function> changes the
-   keys in the <parameter>input</parameter> array to
-   be all lowercase or uppercase. The change depends
-   on the last optional <parameter>case</parameter>
-   parameter. You can pass two constants there,
-   <constant>CASE_UPPER</constant> and
-   <constant>CASE_LOWER</constant>. The default is
-   <constant>CASE_LOWER</constant>. The function will leave
-   number indices as is.
+   Returns an array with all keys from <parameter>input</parameter> lowercased
+   or uppercased. Numbered indices are left as is.
   </para>
-  <example>
-   <title><function>array_change_key_case</function> example</title>
-   <programlisting role="php">
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <para>
+   <variablelist>
+
+    <varlistentry>
+     <term><parameter>input</parameter></term>
+     <listitem>
+      <para>
+       The array to work on
+      </para>
+     </listitem>
+    </varlistentry>
+
+    <varlistentry>
+     <term><parameter>case</parameter></term>
+     <listitem>
+      <para>
+       Either <constant>CASE_UPPER</constant> or
+       <constant>CASE_LOWER</constant> (default)
+      </para>
+     </listitem>
+    </varlistentry>
+
+   </variablelist>
+  </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Returns an array with its keys lower or uppercased, or false if
+   <parameter>input</parameter> is not an array.
+  </para>
+ </refsect1>
+
+ <refsect1 role="errors">
+  &reftitle.errors;
+  <para>
+   Throws <constant>E_WARNING</constant> if <parameter>input</parameter> is
+   not an array.
+  </para>
+ </refsect1>
+
+ <refsect1 role="examples">
+  &reftitle.examples;
+  <para>
+   <example id="function.array-change-key-case.example-1">
+    <title><function>array_change_key_case</function> example</title>
+    <programlisting role="php">
 <![CDATA[
 <?php
 $input_array = array("FirSt" => 1, "SecOnd" => 4);
 print_r(array_change_key_case($input_array, CASE_UPPER));
 ?>
 ]]>
-   </programlisting>
-   &example.outputs;
-   <screen>
+    </programlisting>
+    &example.outputs;
+    <screen>
 <![CDATA[
 Array
 (
@@ -43,14 +85,21 @@
     [SECOND] => 4
 )
 ]]>
-   </screen>
-  </example>
-  <para>
-   If an array has indices that will be the same once run through this
-   function (e.g. "keY" and "kEY"), the value that is later in the array
-   will override other indices.
+    </screen>
+   </example>
   </para>
  </refsect1>
+
+ <refsect1 role="notes">
+  &reftitle.notes;
+  <note>
+   <para>
+    If an array has indices that will be the same once run through this
+    function (e.g. "keY" and "kEY"), the value that is later in the array
+    will override other indices.
+   </para>
+  </note>
+ </refsect1>
 </refentry>
 
 <!-- Keep this comment at the end of the file
http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/array/functions/array-chunk.xml?r1=1.11&r2=1.12&diff_format=u
Index: phpdoc/en/reference/array/functions/array-chunk.xml
diff -u phpdoc/en/reference/array/functions/array-chunk.xml:1.11 
phpdoc/en/reference/array/functions/array-chunk.xml:1.12
--- phpdoc/en/reference/array/functions/array-chunk.xml:1.11    Tue Oct 31 
11:24:01 2006
+++ phpdoc/en/reference/array/functions/array-chunk.xml Thu May 24 08:32:49 2007
@@ -1,13 +1,13 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.11 $ -->
-<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 -->
+<!-- $Revision: 1.12 $ -->
 <refentry id="function.array-chunk">
  <refnamediv>
   <refname>array_chunk</refname>
   <refpurpose>Split an array into chunks</refpurpose>
  </refnamediv>
- <refsect1>
-  <title>Description</title>
+ 
+ <refsect1 role="description">
+  &reftitle.description;
   <methodsynopsis>
    <type>array</type><methodname>array_chunk</methodname>
    <methodparam><type>array</type><parameter>input</parameter></methodparam>
@@ -15,23 +15,70 @@
    <methodparam 
choice="opt"><type>bool</type><parameter>preserve_keys</parameter></methodparam>
   </methodsynopsis>
   <para>
-   <function>array_chunk</function> splits the array into
-   several arrays with <parameter>size</parameter> values
-   in them. You may also have an array with less values
-   at the end. You get the arrays as members of a
-   multidimensional array indexed with numbers starting
-   from zero.
+   Chunks an array into <parameter>size</parameter> large chunks.
+   The last chunk may contain less than <parameter>size</parameter> elements.
   </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <para>
+   <variablelist>
+
+    <varlistentry>
+     <term><parameter>input</parameter></term>
+     <listitem>
+      <para>
+       The array to work on
+      </para>
+     </listitem>
+    </varlistentry>
+
+    <varlistentry>
+     <term><parameter>size</parameter></term>
+     <listitem>
+      <para>
+       The size of each chunk
+      </para>
+     </listitem>
+    </varlistentry>
+
+    <varlistentry>
+     <term><parameter>preserve_keys</parameter></term>
+     <listitem>
+      <para>
+       When set to &true; keys will be preserved.
+       Default is &false; which will reindex the chunk numerically
+      </para>
+     </listitem>
+    </varlistentry>
+
+   </variablelist>
+  </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
   <para>
-   By setting the optional <parameter>preserve_keys</parameter>
-   parameter to &true;, you can force PHP to preserve the original
-   keys from the input array. If you specify &false; new number
-   indices will be used in each resulting array with
-   indices starting from zero. The default is &false;.
+   Returns a multidimensional numerically indexed array, starting with zero,
+   with each dimension containing <parameter>size</parameter> elements.
   </para>
-  <example>
-   <title><function>array_chunk</function> example</title>
-   <programlisting role="php">
+ </refsect1>
+
+ <refsect1 role="errors">
+  &reftitle.errors;
+  <para>
+   If <parameter>size</parameter> is less than 1
+   <constant>E_WARNING</constant> will be thrown and &null; returned.
+  </para>
+ </refsect1>
+
+ <refsect1 role="examples">
+  &reftitle.examples;
+  <para>
+   <example>
+    <title><function>array_chunk</function> example</title>
+    <programlisting role="php">
 <![CDATA[
 <?php
 $input_array = array('a', 'b', 'c', 'd', 'e');
@@ -39,9 +86,9 @@
 print_r(array_chunk($input_array, 2, true));
 ?>
 ]]>
-   </programlisting>
-   &example.outputs;
-   <screen>
+    </programlisting>
+    &example.outputs;
+    <screen>
 <![CDATA[
 Array
 (
@@ -84,8 +131,9 @@
 
 )
 ]]>
-   </screen>
-  </example>
+    </screen>
+   </example>
+  </para>
  </refsect1>
 </refentry>
 
http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/array/functions/array-combine.xml?r1=1.7&r2=1.8&diff_format=u
Index: phpdoc/en/reference/array/functions/array-combine.xml
diff -u phpdoc/en/reference/array/functions/array-combine.xml:1.7 
phpdoc/en/reference/array/functions/array-combine.xml:1.8
--- phpdoc/en/reference/array/functions/array-combine.xml:1.7   Tue Oct 31 
11:24:01 2006
+++ phpdoc/en/reference/array/functions/array-combine.xml       Thu May 24 
08:32:49 2007
@@ -1,26 +1,71 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.7 $ -->
+<!-- $Revision: 1.8 $ -->
 <refentry id="function.array-combine">
  <refnamediv>
   <refname>array_combine</refname>
   <refpurpose>Creates an array by using one array for keys and another for its 
values</refpurpose>
  </refnamediv>
- <refsect1>
-  <title>Description</title>
+ 
+ <refsect1 role="description">
+  &reftitle.description;
   <methodsynopsis>
    <type>array</type><methodname>array_combine</methodname>
    <methodparam><type>array</type><parameter>keys</parameter></methodparam>
    <methodparam><type>array</type><parameter>values</parameter></methodparam>
   </methodsynopsis>
   <para>
-   Returns an <type>array</type> by using the values from the
+   Creates an <type>array</type> by using the values from the
    <parameter>keys</parameter> array as keys and the values from the
    <parameter>values</parameter> array as the corresponding values.
   </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <para>
+   <variablelist>
+
+    <varlistentry>
+     <term><parameter>keys</parameter></term>
+     <listitem>
+      <para>
+       Array of keys to be used
+      </para>
+     </listitem>
+    </varlistentry>
+
+    <varlistentry>
+     <term><parameter>values</parameter></term>
+     <listitem>
+      <para>
+       Array of values to be used
+      </para>
+     </listitem>
+    </varlistentry>
+
+   </variablelist>
+  </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
   <para>
-   Returns &false; if the number of elements for each array isn't equal or
-   if the arrays are empty.
+   Returns the combined <type>array</type>, &false; if the number of elements
+   for each array isn't equal or if the arrays are empty.
   </para>
+ </refsect1>
+
+ <refsect1 role="errors">
+  &reftitle.errors;
+  <para>
+   Throws <constant>E_WARNING</constant> if <parameter>keys</parameter> and
+   <parameter>values</parameter> are either empty or the number of elements
+   does not match.
+  </para>
+ </refsect1>
+
+ <refsect1 role="examples">
+  &reftitle.examples;
   <para>
    <example>
     <title>A simple <function>array_combine</function> example</title>
@@ -48,12 +93,19 @@
     </screen>
    </example>
   </para>
+ </refsect1>
+
+ <refsect1 role="seealso">
+  &reftitle.seealso;
   <para>
-   See also <function>array_merge</function>,
-   <function>array_walk</function>, and
-   <function>array_values</function>.
+   <simplelist>
+    <member><function>array_merge</function></member>
+    <member><function>array_walk</function></member>
+    <member><function>array_values</function></member>
+   </simplelist>
   </para>
  </refsect1>
+
 </refentry>
 
 <!-- Keep this comment at the end of the file
http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/array/functions/array-count-values.xml?r1=1.12&r2=1.13&diff_format=u
Index: phpdoc/en/reference/array/functions/array-count-values.xml
diff -u phpdoc/en/reference/array/functions/array-count-values.xml:1.12 
phpdoc/en/reference/array/functions/array-count-values.xml:1.13
--- phpdoc/en/reference/array/functions/array-count-values.xml:1.12     Tue Oct 
31 11:24:01 2006
+++ phpdoc/en/reference/array/functions/array-count-values.xml  Thu May 24 
08:32:49 2007
@@ -1,13 +1,13 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.12 $ -->
-<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 -->
+<!-- $Revision: 1.13 $ -->
 <refentry id="function.array-count-values">
  <refnamediv>
   <refname>array_count_values</refname>
   <refpurpose>Counts all the values of an array</refpurpose>
  </refnamediv>
- <refsect1>
-  <title>Description</title>
+ 
+ <refsect1 role="description">
+  &reftitle.description;
   <methodsynopsis>
    <type>array</type><methodname>array_count_values</methodname>
    <methodparam><type>array</type><parameter>input</parameter></methodparam>
@@ -17,6 +17,44 @@
    the values of the <parameter>input</parameter> array as keys and
    their frequency in <parameter>input</parameter> as values.
   </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <para>
+   <variablelist>
+
+    <varlistentry>
+     <term><parameter>input</parameter></term>
+     <listitem>
+      <para>
+       The array of values to count
+      </para>
+     </listitem>
+    </varlistentry>
+
+   </variablelist>
+  </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Returns an assosiative array of values from <parameter>input</parameter> as
+   keys and their count as value.
+  </para>
+ </refsect1>
+
+ <refsect1 role="errors">
+  &reftitle.errors;
+  <para>
+   Throws <constant>E_WARNING</constant> for every element which is not
+   <type>string</type> or <type>integer</type>.
+  </para>
+ </refsect1>
+
+ <refsect1 role="examples">
+  &reftitle.examples;
   <para>
    <example>
     <title><function>array_count_values</function> example</title>
@@ -41,13 +79,20 @@
     </screen>
    </example>
   </para>
+ </refsect1>
+
+ <refsect1 role="seealso">
+  &reftitle.seealso;
   <para>
-   See also <function>count</function>,
-   <function>array_unique</function>,
-   <function>array_values</function>, and
-   <function>count_chars</function>.
+   <simplelist>
+    <member><function>count</function></member>
+    <member><function>array_unique</function></member>
+    <member><function>array_values</function></member>
+    <member><function>count_chars</function></member>
+   </simplelist>
   </para>
  </refsect1>
+
 </refentry>
 
 <!-- Keep this comment at the end of the file
http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/array/functions/array-diff-assoc.xml?r1=1.6&r2=1.7&diff_format=u
Index: phpdoc/en/reference/array/functions/array-diff-assoc.xml
diff -u phpdoc/en/reference/array/functions/array-diff-assoc.xml:1.6 
phpdoc/en/reference/array/functions/array-diff-assoc.xml:1.7
--- phpdoc/en/reference/array/functions/array-diff-assoc.xml:1.6        Tue Oct 
31 11:24:01 2006
+++ phpdoc/en/reference/array/functions/array-diff-assoc.xml    Thu May 24 
08:32:49 2007
@@ -1,29 +1,89 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.6 $ -->
-<!-- splitted from ./en/functions/array.xml, last change in rev 1.14 -->
+<!-- $Revision: 1.7 $ -->
 <refentry id="function.array-diff-assoc">
  <refnamediv>
   <refname>array_diff_assoc</refname>
   <refpurpose>Computes the difference of arrays with additional index 
check</refpurpose>
  </refnamediv>
- <refsect1>
-  <title>Description</title>
+ 
+ <refsect1 role="description">
+  &reftitle.description;
   <methodsynopsis>
    <type>array</type><methodname>array_diff_assoc</methodname>
    <methodparam><type>array</type><parameter>array1</parameter></methodparam>
    <methodparam><type>array</type><parameter>array2</parameter></methodparam>
-   <methodparam choice="opt"><type>array</type><parameter> 
...</parameter></methodparam>
+   <methodparam 
choice="opt"><type>array</type><parameter>...</parameter></methodparam>
   </methodsynopsis>
   <para>
-   <function>array_diff_assoc</function> returns an <type>array</type>
-   containing all the values from <parameter>array1</parameter>
-   that are not present in any of the other arguments.
-   Note that the keys are used in the comparison unlike
-   <function>array_diff</function>.
+   Compares <parameter>array1</parameter> against 
<parameter>array2</parameter> and
+   returns the difference. Unlike <function>array_diff</function> the array
+   keys are used in the comparision.
   </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <para>
+   <variablelist>
+
+    <varlistentry>
+     <term><parameter>array1</parameter></term>
+     <listitem>
+      <para>
+       The array to compare from
+      </para>
+     </listitem>
+    </varlistentry>
+
+    <varlistentry>
+     <term><parameter>array2</parameter></term>
+     <listitem>
+      <para>
+       An array to compare against
+      </para>
+     </listitem>
+    </varlistentry>
+
+    <varlistentry>
+     <term><parameter>...</parameter></term>
+     <listitem>
+      <para>
+       More arrays to compare against
+      </para>
+     </listitem>
+    </varlistentry>
+
+   </variablelist>
+  </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Returns an <type>array</type> containing all the values from
+   <parameter>array1</parameter> that are not present in any of the other 
arrays.
+  </para>
+ </refsect1>
+
+<!--
+ <refsect1 role="errors">
+  &reftitle.errors;
+  &errors.no.unusual.errors;
+ </refsect1>
+-->
+
+ <refsect1 role="examples">
+  &reftitle.examples;
   <para>
    <example>
     <title><function>array_diff_assoc</function> example</title>
+    <para>
+     In this example you see the <literal>"a" =&gt; "green"</literal>
+     pair is present in both arrays and thus it is not in the ouput from the
+     function. Unlike this, the pair <literal>0 =&gt; "red"</literal>
+     is in the ouput because in the second argument <literal>"red"</literal>
+     has key which is <literal>1</literal>.
+    </para>
     <programlisting role="php">
 <![CDATA[
 <?php
@@ -47,33 +107,61 @@
     </screen>
    </example>
   </para>
-  <simpara>
-   In our example above you see the <literal>"a" =&gt; "green"</literal>
-   pair is present in both arrays and thus it is not in the ouput from the
-   function. Unlike this, the pair <literal>0 =&gt; "red"</literal>
-   is in the ouput because in the second argument <literal>"red"</literal>
-   has key which is <literal>1</literal>.
-  </simpara>
-  <simpara>
-   Two values from <emphasis>key =&gt; value</emphasis> pairs are
-   considered equal only if <literal>(string) $elem1 === (string)
-   $elem2 </literal>. In other words a strict check takes place so
-   the string representations must be the same.
-   <!-- TODO: example of it... -->
-  </simpara>
+  <para>
+   <example>
+    <title><function>array_diff_assoc</function> example</title>
+    <para>
+     Two values from <emphasis>key =&gt; value</emphasis> pairs are
+     considered equal only if <literal>(string) $elem1 === (string)
+     $elem2 </literal>. In other words a strict check takes place so
+     the string representations must be the same.
+    </para>
+    <programlisting role="php">
+<![CDATA[
+<?php
+$array1 = array(0, 1, 2);
+$array2 = array("00", "01", "2");
+$result = array_diff_assoc($array1, $array2);
+print_r($result);
+?>
+]]>
+    </programlisting>
+    &example.outputs;
+    <screen>
+<![CDATA[
+Array
+(
+    [0] => 0
+    [1] => 1
+    )
+]]>
+    </screen>
+   </example>
+  </para>
+ </refsect1>
+
+ <refsect1 role="notes">
+  &reftitle.notes;
   <note>
    <simpara>
-    Please note that this function only checks one dimension of a n-dimensional
+    This function only checks one dimension of a n-dimensional
     array. Of course you can check deeper dimensions by using, for example,
     <literal>array_diff_assoc($array1[0], $array2[0]);</literal>.
    </simpara>
   </note>
+ </refsect1>
+
+ <refsect1 role="seealso">
+  &reftitle.seealso;
   <para>
-   See also <function>array_diff</function>,
-   <function>array_intersect</function>,
-   and <function>array_intersect_assoc</function>.
+   <simplelist>
+    <member><function>array_diff</function></member>
+    <member><function>array_intersect</function></member>
+    <member><function>array_intersect_assoc</function></member>
+   </simplelist>
   </para>
  </refsect1>
+
 </refentry>
 
 <!-- Keep this comment at the end of the file
http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/array/functions/array-diff-key.xml?r1=1.3&r2=1.4&diff_format=u
Index: phpdoc/en/reference/array/functions/array-diff-key.xml
diff -u phpdoc/en/reference/array/functions/array-diff-key.xml:1.3 
phpdoc/en/reference/array/functions/array-diff-key.xml:1.4
--- phpdoc/en/reference/array/functions/array-diff-key.xml:1.3  Tue Oct 31 
11:24:01 2006
+++ phpdoc/en/reference/array/functions/array-diff-key.xml      Thu May 24 
08:32:49 2007
@@ -1,29 +1,90 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
+<!-- $Revision: 1.4 $ -->
 <refentry id="function.array-diff-key">
  <refnamediv>
   <refname>array_diff_key</refname>
   <refpurpose>Computes the difference of arrays using keys for 
comparison</refpurpose>
  </refnamediv>
- <refsect1>
-  <title>Description</title>
+ 
+ <refsect1 role="description">
+  &reftitle.description;
   <methodsynopsis>
    <type>array</type><methodname>array_diff_key</methodname>
    <methodparam><type>array</type><parameter>array1</parameter></methodparam>
    <methodparam><type>array</type><parameter>array2</parameter></methodparam>
-   <methodparam choice="opt"><type>array</type><parameter> 
...</parameter></methodparam>
+   <methodparam 
choice="opt"><type>array</type><parameter>...</parameter></methodparam>
   </methodsynopsis>
   <para>
-   <function>array_diff_key</function> returns an array
-   containing all the values of <parameter>array1</parameter>
-   that have keys that are not present in any of the other arguments.
-   Note that the associativity is preserved. This function is like
-   <function>array_diff</function> except the comparison is done on the
-   keys instead of the values.
+   Compares the keys from <parameter>array1</parameter> against the keys
+   from <parameter>array2</parameter> and returns the difference.
+   This function is like <function>array_diff</function> except the
+   comparison is done on the keys instead of the values.
   </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <para>
+   <variablelist>
+
+    <varlistentry>
+     <term><parameter>array1</parameter></term>
+     <listitem>
+      <para>
+       The array to compare from
+      </para>
+     </listitem>
+    </varlistentry>
+
+    <varlistentry>
+     <term><parameter>array2</parameter></term>
+     <listitem>
+      <para>
+       An array to compare against
+      </para>
+     </listitem>
+    </varlistentry>
+
+    <varlistentry>
+     <term><parameter>...</parameter></term>
+     <listitem>
+      <para>
+       More arrays to compare against
+      </para>
+     </listitem>
+    </varlistentry>
+
+   </variablelist>
+  </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Returns an <type>array</type> containing all the entries from
+   <parameter>array1</parameter> that are not present in any of the other 
arrays.
+  </para>
+ </refsect1>
+
+<!--
+ <refsect1 role="errors">
+  &reftitle.errors;
+  &errors.no.unusual.errors;
+ </refsect1>
+-->
+
+ <refsect1 role="examples">
+  &reftitle.examples;
   <para>
    <example>
     <title><function>array_diff_key</function> example</title>
+    <para>
+     The two keys from the <literal>key =&gt; value</literal> pairs are
+     considered equal only if
+     <literal>(string) $key1 === (string) $key2 </literal>. In other words
+     a strict type check is executed so the string representation must be
+     the same.
+    </para>
     <programlisting role="php">
 <![CDATA[
 <?php
@@ -47,35 +108,39 @@
     </screen>
    </example>
   </para>
-  <simpara>
-   The two keys from the <literal>key =&gt; value</literal> pairs are
-   considered equal only if
-   <literal>(string) $key1 === (string) $key2 </literal>. In other words
-   a strict type check is executed so the string representation must be
-   the same.
-  </simpara>
+ </refsect1>
+
+ <refsect1 role="notes">
+  &reftitle.notes;
   <note>
-   <simpara>
-    Please note that this function only checks one dimension of a n-dimensional
+   <para>
+    This function only checks one dimension of a n-dimensional
     array. Of course you can check deeper dimensions by using
     <literal>array_diff_key($array1[0], $array2[0]);</literal>.
-   </simpara>
+   </para>
   </note>
+ </refsect1>
+
+ <refsect1 role="seealso">
+  &reftitle.seealso;
   <para>
-   See also <function>array_diff</function>,
-   <function>array_udiff</function>
-   <function>array_diff_assoc</function>,
-   <function>array_diff_uassoc</function>,
-   <function>array_udiff_assoc</function>,
-   <function>array_udiff_uassoc</function>,
-   <function>array_diff_ukey</function>,
-   <function>array_intersect</function>,
-   <function>array_intersect_assoc</function>,
-   <function>array_intersect_uassoc</function>,
-   <function>array_intersect_key</function> and
-   <function>array_intersect_ukey</function>.
+   <simplelist>
+    <member><function>array_diff</function></member>
+    <member><function>array_udiff</function></member>
+    <member><function>array_diff_assoc</function></member>
+    <member><function>array_diff_uassoc</function></member>
+    <member><function>array_udiff_assoc</function></member>
+    <member><function>array_udiff_uassoc</function></member>
+    <member><function>array_diff_ukey</function></member>
+    <member><function>array_intersect</function></member>
+    <member><function>array_intersect_assoc</function></member>
+    <member><function>array_intersect_uassoc</function></member>
+    <member><function>array_intersect_key</function></member>
+    <member><function>array_intersect_ukey</function></member>
+   </simplelist>
   </para>
  </refsect1>
+
 </refentry>
 
 <!-- Keep this comment at the end of the file
http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/array/functions/array-diff-uassoc.xml?r1=1.8&r2=1.9&diff_format=u
Index: phpdoc/en/reference/array/functions/array-diff-uassoc.xml
diff -u phpdoc/en/reference/array/functions/array-diff-uassoc.xml:1.8 
phpdoc/en/reference/array/functions/array-diff-uassoc.xml:1.9
--- phpdoc/en/reference/array/functions/array-diff-uassoc.xml:1.8       Tue Oct 
31 11:24:01 2006
+++ phpdoc/en/reference/array/functions/array-diff-uassoc.xml   Thu May 24 
08:32:49 2007
@@ -1,13 +1,13 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.8 $ -->
-<!-- splitted from ./en/functions/array.xml, last change in rev 1.14 -->
+<!-- $Revision: 1.9 $ -->
 <refentry id="function.array-diff-uassoc">
  <refnamediv>
   <refname>array_diff_uassoc</refname>
   <refpurpose>Computes the difference of arrays with additional index check 
which is performed by a user supplied callback function</refpurpose>
  </refnamediv>
- <refsect1>
-  <title>Description</title>
+ 
+ <refsect1 role="description">
+  &reftitle.description;
   <methodsynopsis>
    <type>array</type><methodname>array_diff_uassoc</methodname>
    <methodparam><type>array</type><parameter>array1</parameter></methodparam>
@@ -16,23 +16,91 @@
    
<methodparam><type>callback</type><parameter>key_compare_func</parameter></methodparam>
   </methodsynopsis>
   <para>
-   <function>array_diff_uassoc</function> returns an <type>array</type>
-   containing all the values from <parameter>array1</parameter>
-   that are not present in any of the other arguments.
-   Note that the keys are used in the comparison unlike
-   <function>array_diff</function>.
+   Compares <parameter>array1</parameter> against 
<parameter>array2</parameter> and
+   returns the difference. Unlike <function>array_diff</function> the array
+   keys are used in the comparision.
   </para>
   <para>
-   This comparison is done by a user supplied callback function.
-   It must return an integer less than, equal
-   to, or greater than zero if the first argument is considered to
-   be respectively less than, equal to, or greater than the
-   second. This is unlike <function>array_diff_assoc</function> where an
-   internal function for comparing the indices is used.
+   Unlike <function>array_diff_assoc</function> an user supplied callback
+   function is used for the indices comparision, not internal function.
   </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <para>
+   <variablelist>
+
+    <varlistentry>
+     <term><parameter>array1</parameter></term>
+     <listitem>
+      <para>
+       The array to compare from
+      </para>
+     </listitem>
+    </varlistentry>
+
+    <varlistentry>
+     <term><parameter>array2</parameter></term>
+     <listitem>
+      <para>
+       An array to compare against
+      </para>
+     </listitem>
+    </varlistentry>
+
+    <varlistentry>
+     <term><parameter>...</parameter></term>
+     <listitem>
+      <para>
+       More arrays to compare against
+      </para>
+     </listitem>
+    </varlistentry>
+
+    <varlistentry>
+     <term><parameter>key_compare_func</parameter></term>
+     <listitem>
+      <para>
+       <type>callback</type> function to use.
+       The callback function must return an integer less than, equal
+       to, or greater than zero if the first argument is considered to
+       be respectively less than, equal to, or greater than the second.
+      </para>
+     </listitem>
+    </varlistentry>
+
+   </variablelist>
+  </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Returns an <type>array</type> containing all the entries from
+   <parameter>array1</parameter> that are not present in any of the other 
arrays.
+  </para>
+ </refsect1>
+
+<!--
+ <refsect1 role="errors">
+  &reftitle.errors;
+  &errors.no.unusual.errors;
+ </refsect1>
+-->
+
+ <refsect1 role="examples">
+  &reftitle.examples;
   <para>
    <example>
     <title><function>array_diff_uassoc</function> example</title>
+    <para>
+     The <literal>"a" =&gt; "green"</literal>
+     pair is present in both arrays and thus it is not in the ouput from the
+     function. Unlike this, the pair <literal>0 =&gt; "red"</literal>
+     is in the ouput because in the second argument <literal>"red"</literal>
+     has key which is <literal>1</literal>.
+    </para>
     <programlisting role="php">
 <![CDATA[
 <?php
@@ -62,39 +130,42 @@
 )
 ]]>
     </screen>
+    <simpara>
+     The equality of 2 indices is checked by the user supplied callback 
function.
+    </simpara>
    </example>
   </para>
-  <simpara>
-   In our example above you see the <literal>"a" =&gt; "green"</literal>
-   pair is present in both arrays and thus it is not in the ouput from the
-   function. Unlike this, the pair <literal>0 =&gt; "red"</literal>
-   is in the ouput because in the second argument <literal>"red"</literal>
-   has key which is <literal>1</literal>.
-  </simpara>
-  <simpara>
-   The equality of 2 indices is checked by the user supplied callback function.
-  </simpara>
+ </refsect1> 
+
+ <refsect1 role="notes">
+  &reftitle.notes;
   <note>
-   <simpara>
-    Please note that this function only checks one dimension of a n-dimensional
+   <para>
+    This function only checks one dimension of a n-dimensional
     array. Of course you can check deeper dimensions by using, for example,
     <literal>array_diff_uassoc($array1[0], $array2[0], 
"key_compare_func");</literal>.
-   </simpara>
+   </para>
   </note>
+ </refsect1>
+
+ <refsect1 role="seealso">
+  &reftitle.seealso;
   <para>
-   See also
-   <function>array_diff</function>,
-   <function>array_diff_assoc</function>,
-   <function>array_udiff</function>,
-   <function>array_udiff_assoc</function>,
-   <function>array_udiff_uassoc</function>,
-   <function>array_intersect</function>,
-   <function>array_intersect_assoc</function>,
-   <function>array_uintersect</function>,
-   <function>array_uintersect_assoc</function> and
-   <function>array_uintersect_uassoc</function>.
+   <simplelist>
+    <member><function>array_diff</function></member>
+    <member><function>array_diff_assoc</function></member>
+    <member><function>array_udiff</function></member>
+    <member><function>array_udiff_assoc</function></member>
+    <member><function>array_udiff_uassoc</function></member>
+    <member><function>array_intersect</function></member>
+    <member><function>array_intersect_assoc</function></member>
+    <member><function>array_uintersect</function></member>
+    <member><function>array_uintersect_assoc</function></member>
+    <member><function>array_uintersect_uassoc</function></member>
+   </simplelist>
   </para>
  </refsect1>
+
 </refentry>
 
 <!-- Keep this comment at the end of the file
http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/array/functions/array-diff-ukey.xml?r1=1.4&r2=1.5&diff_format=u
Index: phpdoc/en/reference/array/functions/array-diff-ukey.xml
diff -u phpdoc/en/reference/array/functions/array-diff-ukey.xml:1.4 
phpdoc/en/reference/array/functions/array-diff-ukey.xml:1.5
--- phpdoc/en/reference/array/functions/array-diff-ukey.xml:1.4 Tue Oct 31 
11:24:01 2006
+++ phpdoc/en/reference/array/functions/array-diff-ukey.xml     Thu May 24 
08:32:49 2007
@@ -1,12 +1,13 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.4 $ -->
+<!-- $Revision: 1.5 $ -->
 <refentry id="function.array-diff-ukey">
  <refnamediv>
   <refname>array_diff_ukey</refname>
   <refpurpose>Computes the difference of arrays using a callback function on 
the keys for comparison</refpurpose>
  </refnamediv>
- <refsect1>
-  <title>Description</title>
+ 
+ <refsect1 role="description">
+  &reftitle.description;
   <methodsynopsis>
    <type>array</type><methodname>array_diff_ukey</methodname>
    <methodparam><type>array</type><parameter>array1</parameter></methodparam>
@@ -15,19 +16,82 @@
    
<methodparam><type>callback</type><parameter>key_compare_func</parameter></methodparam>
   </methodsynopsis>
   <para>
-   <function>array_diff_ukey</function> returns an array
-   containing all the values of <parameter>array1</parameter>
-   that have keys that are not present in any of the other arguments.
-   Note that the associativity is preserved. This function is like
-   <function>array_diff</function> except the comparison is done on the
-   keys instead of the values.
+   Compares the keys from <parameter>array1</parameter> against the keys
+   from <parameter>array2</parameter> and returns the difference.
+   This function is like <function>array_diff</function> except the
+   comparison is done on the keys instead of the values.
   </para>
   <para>
-   This comparison is done by a user supplied callback function.
-   It must return an integer less than, equal to, or greater than zero if the
-   first key is considered to be respectively less than, equal to, or
-   greater than the second.
+   Unlike <function>array_diff_key</function> an user supplied callback
+   function is used for the indices comparision, not internal function.
   </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <para>
+   <variablelist>
+
+    <varlistentry>
+     <term><parameter>array1</parameter></term>
+     <listitem>
+      <para>
+       The array to compare from
+      </para>
+     </listitem>
+    </varlistentry>
+
+    <varlistentry>
+     <term><parameter>array2</parameter></term>
+     <listitem>
+      <para>
+       An array to compare against
+      </para>
+     </listitem>
+    </varlistentry>
+
+    <varlistentry>
+     <term><parameter>...</parameter></term>
+     <listitem>
+      <para>
+       More arrays to compare against
+      </para>
+     </listitem>
+    </varlistentry>
+
+    <varlistentry>
+     <term><parameter>key_compare_func</parameter></term>
+     <listitem>
+      <para>
+       <type>callback</type> function to use.
+       The callback function must return an integer less than, equal
+       to, or greater than zero if the first argument is considered to
+       be respectively less than, equal to, or greater than the second.
+      </para>
+     </listitem>
+    </varlistentry>
+
+   </variablelist>
+  </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Returns an <type>array</type> containing all the entries from
+   <parameter>array1</parameter> that are not present in any of the other 
arrays.
+  </para>
+ </refsect1>
+
+<!--
+ <refsect1 role="errors">
+  &reftitle.errors;
+  &errors.no.unusual.errors;
+ </refsect1>
+-->
+ 
+ <refsect1 role="examples">
+  &reftitle.examples;
   <para>
    <example>
     <title><function>array_diff_ukey</function> example</title>
@@ -64,28 +128,39 @@
     </screen>
    </example>
   </para>
+ </refsect1>
+
+ <refsect1 role="notes">
+  &reftitle.notes;
   <note>
-   <simpara>
-    Please note that this function only checks one dimension of a n-dimensional
+   <para>
+    This function only checks one dimension of a n-dimensional
     array. Of course you can check deeper dimensions by using
     <literal>array_diff_ukey($array1[0], $array2[0], 
'callback_func');</literal>.
-   </simpara>
+   </para>
   </note>
+ </refsect1>
+
+ <refsect1 role="seealso">
+  &reftitle.seealso;
   <para>
-   See also <function>array_diff</function>,
-   <function>array_udiff</function>
-   <function>array_diff_assoc</function>,
-   <function>array_diff_uassoc</function>,
-   <function>array_udiff_assoc</function>,
-   <function>array_udiff_uassoc</function>,
-   <function>array_diff_key</function>,
-   <function>array_intersect</function>,
-   <function>array_intersect_assoc</function>,
-   <function>array_intersect_uassoc</function>,
-   <function>array_intersect_key</function> and
-   <function>array_intersect_ukey</function>.
+   <simplelist>
+    <member><function>array_diff</function></member>
+    <member><function>array_udiff</function></member>
+    <member><function>array_diff_assoc</function></member>
+    <member><function>array_diff_uassoc</function></member>
+    <member><function>array_udiff_assoc</function></member>
+    <member><function>array_udiff_uassoc</function></member>
+    <member><function>array_diff_key</function></member>
+    <member><function>array_intersect</function></member>
+    <member><function>array_intersect_assoc</function></member>
+    <member><function>array_intersect_uassoc</function></member>
+    <member><function>array_intersect_key</function></member>
+    <member><function>array_intersect_ukey</function></member>
+   </simplelist>
   </para>
  </refsect1>
+
 </refentry>
 
 <!-- Keep this comment at the end of the file
http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/array/functions/array-diff.xml?r1=1.12&r2=1.13&diff_format=u
Index: phpdoc/en/reference/array/functions/array-diff.xml
diff -u phpdoc/en/reference/array/functions/array-diff.xml:1.12 
phpdoc/en/reference/array/functions/array-diff.xml:1.13
--- phpdoc/en/reference/array/functions/array-diff.xml:1.12     Tue Oct 31 
11:24:01 2006
+++ phpdoc/en/reference/array/functions/array-diff.xml  Thu May 24 08:32:49 2007
@@ -1,13 +1,13 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.12 $ -->
-<!-- splitted from ./en/functions/array.xml, last change in rev 1.14 -->
+<!-- $Revision: 1.13 $ -->
 <refentry id="function.array-diff">
  <refnamediv>
   <refname>array_diff</refname>
   <refpurpose>Computes the difference of arrays</refpurpose>
  </refnamediv>
- <refsect1>
-  <title>Description</title>
+ 
+ <refsect1 role="description">
+  &reftitle.description;
   <methodsynopsis>
    <type>array</type><methodname>array_diff</methodname>
    <methodparam><type>array</type><parameter>array1</parameter></methodparam>
@@ -15,11 +15,20 @@
    <methodparam choice="opt"><type>array</type><parameter> 
...</parameter></methodparam>
   </methodsynopsis>
   <para>
-   <function>array_diff</function> returns an array
-   containing all the values of <parameter>array1</parameter>
-   that are not present in any of the other arguments.
-   Note that keys are preserved.
+   Compares <parameter>array1</parameter> against 
<parameter>array2</parameter> and
+   returns the difference.
   </para>
+ </refsect1>
+ 
+ <!--
+ <refsect1 role="errors">
+  &reftitle.errors;
+  &errors.no.unusual.errors;
+ </refsect1>
+-->
+ 
+ <refsect1 role="examples">
+  &reftitle.examples;
   <para>
    <example>
     <title><function>array_diff</function> example</title>
@@ -48,20 +57,24 @@
     </screen>
    </example>
   </para>
+ </refsect1>
+
+ <refsect1 role="notes">
+  &reftitle.seealso;
   <note>
-   <simpara>
+   <para>
     Two elements are considered equal if and only if
     <literal>(string) $elem1 === (string) $elem2</literal>. In words:
     when the string representation is the same.
     <!-- TODO: example of it... -->
-   </simpara>
+   </para>
   </note>
   <note>
-   <simpara>
-    Please note that this function only checks one dimension of a n-dimensional
+   <para>
+    This function only checks one dimension of a n-dimensional
     array. Of course you can check deeper dimensions by using
     <literal>array_diff($array1[0], $array2[0]);</literal>.
-   </simpara>
+   </para>
   </note>
   <warning>
    <simpara>
@@ -69,12 +82,19 @@
     <!-- TODO: when exactly was this broken?... -->
    </simpara>
   </warning>
+ </refsect1>
+
+ <refsect1 role="seealso">
+  &reftitle.seealso;
   <para>
-   See also <function>array_diff_assoc</function>,
-   <function>array_intersect</function>, and
-   <function>array_intersect_assoc</function>.
+   <simplelist>
+    <member><function>array_diff_assoc</function></member>
+    <member><function>array_intersect</function></member>
+    <member><function>array_intersect_assoc</function></member>
+   </simplelist>
   </para>
  </refsect1>
+
 </refentry>
 
 <!-- Keep this comment at the end of the file
http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/array/functions/array-fill-keys.xml?r1=1.2&r2=1.3&diff_format=u
Index: phpdoc/en/reference/array/functions/array-fill-keys.xml
diff -u phpdoc/en/reference/array/functions/array-fill-keys.xml:1.2 
phpdoc/en/reference/array/functions/array-fill-keys.xml:1.3
--- phpdoc/en/reference/array/functions/array-fill-keys.xml:1.2 Thu Nov  9 
13:20:21 2006
+++ phpdoc/en/reference/array/functions/array-fill-keys.xml     Thu May 24 
08:32:49 2007
@@ -1,22 +1,68 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <refentry id="function.array-fill-keys">
  <refnamediv>
   <refname>array_fill_keys</refname>
   <refpurpose>Fill an array with values, specifying keys</refpurpose>
  </refnamediv>
- <refsect1>
-  <title>Description</title>
+ 
+ <refsect1 role="description">
+  &reftitle.description;
   <methodsynopsis>
    <type>array</type><methodname>array_fill_keys</methodname>
    <methodparam><type>array</type><parameter>keys</parameter></methodparam>
    <methodparam><type>mixed</type><parameter>value</parameter></methodparam>
   </methodsynopsis>
   <para>
-   <function>array_fill_keys</function> fills an array with the
+   Fills an array with the
    value of the <parameter>value</parameter> parameter, using the
    values of the <parameter>keys</parameter> array as keys.
   </para>
+ </refsect1>
+
+ <refsect1 role="parameter">
+  &reftitle.parameters;
+  <para>
+   <variablelist>
+
+    <varlistentry>
+     <term><parameter>keys</parameter></term>
+     <listitem>
+      <para>
+       Array of values that will be used as keys
+      </para>
+     </listitem>
+    </varlistentry>
+
+    <varlistentry>
+     <term><parameter>value</parameter></term>
+     <listitem>
+      <para>
+       Either an string or an array of values
+      </para>
+     </listitem>
+    </varlistentry>
+
+   </variablelist>
+  </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Returns the filled array
+  </para>
+ </refsect1>
+
+<!--
+ <refsect1 role="errors">
+  &reftitle.errors;
+  &errors.no.unusual.warnings;
+ </refsect1>
+-->
+
+ <refsect1 role="examples">
+  &reftitle.examples;
   <para>
    <example>
     <title><function>array_fill_keys</function> example</title>
@@ -28,10 +74,8 @@
 print_r($a);
 ?>
 ]]>
-    </programlisting>
-    <para>
-     <varname>$a</varname> now is:
-    </para>
+       </programlisting>
+       &example.outputs;
     <screen>
 <![CDATA[
 Array
@@ -45,9 +89,37 @@
     </screen>
    </example>
   </para>
+ </refsect1>
+
+ <refsect1 role="seealso">
+  &reftitle.seealso;
   <para>
-   See also <function>array_fill</function> and
-   <function>array_combine</function>.
+   <simplelist>
+    <member><function>array_fill</function></member>
+    <member><function>array_combine</function></member>
+   </simplelist>
   </para>
  </refsect1>
+
 </refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"../../../../manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->
http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/array/functions/array-fill.xml?r1=1.10&r2=1.11&diff_format=u
Index: phpdoc/en/reference/array/functions/array-fill.xml
diff -u phpdoc/en/reference/array/functions/array-fill.xml:1.10 
phpdoc/en/reference/array/functions/array-fill.xml:1.11
--- phpdoc/en/reference/array/functions/array-fill.xml:1.10     Tue Oct 31 
11:24:01 2006
+++ phpdoc/en/reference/array/functions/array-fill.xml  Thu May 24 08:32:49 2007
@@ -1,13 +1,13 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.10 $ -->
-<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 -->
+<!-- $Revision: 1.11 $ -->
 <refentry id="function.array-fill">
  <refnamediv>
   <refname>array_fill</refname>
   <refpurpose>Fill an array with values</refpurpose>
  </refnamediv>
- <refsect1>
-  <title>Description</title>
+ 
+ <refsect1 role="description">
+  &reftitle.description;
   <methodsynopsis>
    <type>array</type><methodname>array_fill</methodname>
    
<methodparam><type>int</type><parameter>start_index</parameter></methodparam>
@@ -15,13 +15,66 @@
    <methodparam><type>mixed</type><parameter>value</parameter></methodparam>
   </methodsynopsis>
   <para>
-   <function>array_fill</function> fills an array with
+   Fills an array with
    <parameter>num</parameter> entries of the value of the
    <parameter>value</parameter> parameter, keys starting at the
-   <parameter>start_index</parameter> parameter.  Note that <parameter>
-   num</parameter> must be a number greater than zero, or PHP will throw
-   a warning.
+   <parameter>start_index</parameter> parameter.
   </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <para>
+   <variablelist>
+
+    <varlistentry>
+     <term><parameter>start_index</parameter></term>
+     <listitem>
+      <para>
+       The first index of the returned array
+      </para>
+     </listitem>
+    </varlistentry>
+
+    <varlistentry>
+     <term><parameter>num</parameter></term>
+     <listitem>
+      <para>
+       Number of elements to insert
+      </para>
+     </listitem>
+    </varlistentry>
+
+    <varlistentry>
+     <term><parameter>value</parameter></term>
+     <listitem>
+      <para>
+       Values to use filling
+      </para>
+     </listitem>
+    </varlistentry>
+
+   </variablelist>
+  </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Returns the filled array
+  </para>
+ </refsect1>
+
+ <refsect1 role="errors">
+  &reftitle.errors;
+  <para>
+   Throws a <constant>E_WARNING</constant> if <parameter>num</parameter> is
+   less than one.
+  </para>
+ </refsect1>
+
+ <refsect1 role="examples">
+  &reftitle.examples;
   <para>
    <example>
     <title><function>array_fill</function> example</title>
@@ -33,9 +86,7 @@
 ?>
 ]]>
     </programlisting>
-    <para>
-     <varname>$a</varname> now is:
-    </para>
+    &example.outputs;
     <screen>
 <![CDATA[
 Array
@@ -51,11 +102,18 @@
     </screen>
    </example>
   </para>
+ </refsect1>
+
+ <refsect1 role="seealso">
+  &reftitle.seealso;
   <para>
-   See also <function>str_repeat</function> and
-   <function>range</function>.
+   <simplelist>
+    <member><function>str_repeat</function></member>
+    <member><function>range</function></member>
+   </simplelist>
   </para>
  </refsect1>
+
 </refentry>
 
 <!-- Keep this comment at the end of the file
http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/array/functions/array-filter.xml?r1=1.18&r2=1.19&diff_format=u
Index: phpdoc/en/reference/array/functions/array-filter.xml
diff -u phpdoc/en/reference/array/functions/array-filter.xml:1.18 
phpdoc/en/reference/array/functions/array-filter.xml:1.19
--- phpdoc/en/reference/array/functions/array-filter.xml:1.18   Tue Oct 31 
11:24:01 2006
+++ phpdoc/en/reference/array/functions/array-filter.xml        Thu May 24 
08:32:49 2007
@@ -1,26 +1,77 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.18 $ -->
-<!-- splitted from ./en/functions/array.xml, last change in rev 1.62 -->
+<!-- $Revision: 1.19 $ -->
 <refentry id="function.array-filter">
  <refnamediv>
   <refname>array_filter</refname>
   <refpurpose>Filters elements of an array using a callback 
function</refpurpose>
  </refnamediv>
- <refsect1>
-  <title>Description</title>
+ 
+ <refsect1 role="description">
+  &reftitle.description;
   <methodsynopsis>
    <type>array</type><methodname>array_filter</methodname>
    <methodparam><type>array</type><parameter>input</parameter></methodparam>
    <methodparam 
choice="opt"><type>callback</type><parameter>callback</parameter></methodparam>
   </methodsynopsis>
   <para>
-   <function>array_filter</function> iterates over each value in
+   Iterates over each value in
    the <parameter>input</parameter> array passing them to the
-   <parameter>callback</parameter> function.  If the <parameter>
+   <parameter>callback</parameter> function. If the <parameter>
    callback</parameter> function returns true, the current
    value from <parameter>input</parameter> is returned into the
-   result array.  Array keys are preserved.
+   result array. Array keys are preserved.
   </para>
+</refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <para>
+   <variablelist>
+
+    <varlistentry>
+     <term><parameter>input</parameter></term>
+     <listitem>
+      <para>
+       The array to iterate over
+      </para>
+     </listitem>
+    </varlistentry>
+
+    <varlistentry>
+     <term><parameter>callback</parameter></term>
+     <listitem>
+      <para>
+       The callback function to use
+      </para>
+      <para>
+       If no <parameter>callback</parameter> is supplied, all entries of
+       <parameter>input</parameter> equal to &false; (see
+       <link linkend="language.types.boolean.casting">converting to
+        boolean</link>) will be removed.
+      </para>
+     </listitem>
+    </varlistentry>
+
+   </variablelist>
+  </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Returns the filtered array.
+  </para>
+ </refsect1>
+
+<!--
+ <refsect1 role="errors">
+  &reftitle.errors;
+  &errors.no.unusual.errors;
+ </refsect1>
+-->
+
+ <refsect1 role="examples">
+  &reftitle.examples;
   <para>
    <example>
     <title><function>array_filter</function> example</title>
@@ -68,21 +119,6 @@
 ]]>
     </screen>
    </example>
-  </para>
-  <para>
-   Users may not change the array itself from the callback
-   function. e.g. Add/delete an element, unset the array that
-   <function>array_filter</function> is applied to. If the array
-   is changed, the behavior of this function is undefined.
-  </para>
-  <para>
-   If the <parameter>callback</parameter> function is not supplied,
-   <function>array_filter</function> will remove all the entries of
-   <parameter>input</parameter> that are equal to &false;. See <link
-   linkend="language.types.boolean.casting">converting to boolean</link>
-   for more information.
-  </para>
-  <para>
    <example>
     <title><function>array_filter</function> without
     <parameter>callback</parameter></title>
@@ -114,11 +150,29 @@
     </screen>
    </example>
   </para>
-  <para>
-   See also <function>array_map</function>,
-   <function>array_reduce</function>, and <function>array_walk</function>.
+ </refsect1>
+
+ <refsect1 role="notes">
+  &reftitle.notes;
+  <caution>
+   <para>
+    If the array is changed from the callback function (e.g. element
+    added, deleted or unset) the behavior of this function is undefined.
+   </para>
+  </caution>
+ </refsect1>
+ 
+ <refsect1 role="seealso">
+  &reftitle.seealso;
+  <para>
+   <simplelist>
+    <member><function>array_map</function></member>
+    <member><function>array_reduce</function></member>
+    <member><function>array_walk</function></member>
+   </simplelist>
   </para>
  </refsect1>
+
 </refentry>
 
 <!-- Keep this comment at the end of the file

Reply via email to