cvs: phpdoc-nl /reference/array/functions array-diff.xml array-intersect.xml array-key-exists.xml array-keys.xml array-map.xml array-merge-recursive.xml array-merge.xml array-multisort.xml array-pad.xml array-pop.xml array-push.xml array-rand.xml array-reduce.xml array-reverse.xml array-search.xml array-shift.xml array-slice.xml array-splice.xml array-sum.xml array-unique.xml array-unshift.xml array-values.xml array-walk.xml

[email protected] ("Dirkjan Ochtman")
Newsgroups php.doc.nl
Message-ID <cvsmanuzhai1042284050@cvsserver>
manuzhai		Sat Jan 11 06:20:50 2003 EDT

  Modified files:              
    /phpdoc-nl/reference/array/functions	array-key-exists.xml 
                                        	array-keys.xml array-map.xml 
                                        	array-merge-recursive.xml 
                                        	array-merge.xml 
                                        	array-multisort.xml 
                                        	array-pad.xml array-pop.xml 
                                        	array-push.xml array-rand.xml 
                                        	array-reduce.xml 
                                        	array-reverse.xml 
                                        	array-search.xml 
                                        	array-shift.xml 
                                        	array-slice.xml 
                                        	array-splice.xml array-sum.xml 
                                        	array-unique.xml 
                                        	array-unshift.xml 
                                        	array-values.xml 
                                        	array-walk.xml array-diff.xml 
                                        	array-intersect.xml 
  Log:
  Translating from EN.
manuzhai-20030111062050.txt (text/plain, 68.5 KB)
Index: phpdoc-nl/reference/array/functions/array-key-exists.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-key-exists.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-key-exists.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.5 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-key-exists">
+   <refnamediv>
+    <refname>array_key_exists</refname>
+    <refpurpose>Kijkt of de gegeven key of index bestaat in de array</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>bool</type><methodname>array_key_exists</methodname>
+      <methodparam><type>mixed</type><parameter>key</parameter></methodparam>
+      <methodparam><type>array</type><parameter>search</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     <function>array_key_exists</function> geeft &true; terug als de gegeven
+     <parameter>key</parameter> een waarde heeft in de array.
+     <parameter>key</parameter> kan elke waarde zijn die gebruikt mag worden als
+     array index.
+    </para>
+    <para>
+     <example>
+      <title><function>array_key_exists</function> voorbeeld</title>
+      <programlisting role="php">
+<![CDATA[
+$search_array = array("first" => 1, "second" => 4);
+if (array_key_exists("first", $search_array)) {
+    echo "The 'first' element is in the array";
+}
+]]>
+      </programlisting>
+     </example>
+    </para>
+    <note>
+     <simpara>
+      De naam van deze functie is <function>key_exists</function>
+      in PHP versie 4.0.6.
+     </simpara>
+    </note>
+    <para>
+     Zie ook <function>isset</function>.
+    </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
+-->
Index: phpdoc-nl/reference/array/functions/array-keys.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-keys.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-keys.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.4 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-keys">
+   <refnamediv>
+    <refname>array_keys</refname>
+    <refpurpose>Geeft alle keys van een array terug</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>array</type><methodname>array_keys</methodname>
+      <methodparam><type>array</type><parameter>input</parameter></methodparam>
+      <methodparam choice="opt"><type>mixed</type><parameter>
+        search_value
+       </parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     <function>array_keys</function> geeft de numerieke en string keys terug
+     uit de <parameter>input</parameter> array.
+    </para>
+    <para>
+     Als de optionele <parameter>search_value</parameter> wordt meegegeven,
+     worden alleen de keys bij die waarden teruggegeven. Anders worden alle
+     keys van <parameter>input</parameter> teruggegeven.
+    </para>
+    <para>
+     <example>
+      <title><function>array_keys</function> voorbeeld</title>
+      <programlisting role="php">
+<![CDATA[
+$array = array (0 => 100, "color" => "red");
+print_r(array_keys ($array));
+
+$array = array ("blue", "red", "green", "blue", "blue");
+print_r(array_keys ($array, "blue"));
+
+$array = array ("color" => array("blue", "red", "green"), "size" => array("small", "medium", "large"));
+print_r(array_keys ($array));
+]]>
+      </programlisting>
+      <para>
+       De output van het bovenstaande programma ziet er zo uit:
+       <screen>
+<![CDATA[
+Array
+(
+    [0] => 0
+    [1] => color
+)
+Array
+(
+    [0] => 0
+    [1] => 3
+    [2] => 4
+)
+Array
+(
+    [0] => color
+    [1] => size
+)
+]]>
+       </screen>
+      </para>
+     </example>
+    </para>
+    <note>
+     <para>
+      Deze functie werd toegevoegd in PHP 4. Hieronder is een implementatie
+      voor degenen die nog steeds PHP 3 gebruiken.
+      <example>
+       <title>
+        Implementatie van <function>array_keys</function> voor PHP 3
+        gebruikers
+       </title>
+       <programlisting role="php">
+<![CDATA[
+function array_keys ($arr, $term="") {
+    $t = array();
+    while (list($k,$v) = each($arr)) {
+        if ($term && $v != $term) {
+            continue;
+        }
+        $t[] = $k;
+    }
+    return $t;
+}
+]]>
+       </programlisting>
+      </example>
+     </para>
+    </note>
+    <para>
+     Zie ook <function>array_values</function>.
+    </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
+-->
Index: phpdoc-nl/reference/array/functions/array-map.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-map.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-map.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.6 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-map">
+   <refnamediv>
+    <refname>array_map</refname>
+    <refpurpose>
+     Past de callback functie toe op de elementen van de gegeven arrays
+    </refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>array</type><methodname>array_map</methodname>
+      <methodparam><type>callback</type><parameter>function</parameter></methodparam>
+      <methodparam><type>array</type><parameter>arr1</parameter></methodparam>
+      <methodparam choice="opt"><type>array</type><parameter>arr2...</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     <function>array_map</function> geeft een array terug met
+     daarin alle elementen van <parameter>arr1</parameter> nadat de
+     callback <parameter>function</parameter> is toegepast op elk element.
+     Het aantal parameters dat de callback <parameter>function</parameter>
+     krijgt zou gelijk moeten zijn aan het aantal arrays dat wordt meegegeven
+     aan <function>array_map</function>.
+    </para>
+    <para>
+     <example>
+      <title><function>array_map</function> voorbeeld</title>
+      <programlisting role="php">
+<![CDATA[
+<?php
+function cube($n) {
+    return $n*$n*$n;
+}
+
+$a = array(1, 2, 3, 4, 5);
+$b = array_map("cube", $a);
+print_r($b);
+?>
+]]>
+      </programlisting>
+      <para>
+       <varname>$b</varname> heeft nu de volgende waarde:
+       <screen>
+<![CDATA[
+Array
+(
+    [0] => 1
+    [1] => 8
+    [2] => 27
+    [3] => 64
+    [4] => 125
+)
+]]>
+       </screen>
+      </para>
+     </example>
+    </para>
+    <para>
+     <example>
+      <title><function>array_map</function> - met meer arrays</title>
+      <programlisting role="php">
+<![CDATA[
+<?php
+function show_Spanish($n, $m) {
+    return "Het getal $n wordt $m genoemd in het Spaans";
+}
+
+function map_Spanish($n, $m) {
+    return array ($n => $m);
+}
+
+$a = array(1, 2, 3, 4, 5);
+$b = array("uno", "dos", "tres", "cuatro", "cinco");
+
+$c = array_map("show_Spanish", $a, $b);
+print_r($c);
+
+$d = array_map("map_Spanish", $a , $b);
+print_r($d);
+?>
+]]>
+      </programlisting>
+      <para>
+       Dit resulteert in:
+       <screen>
+<![CDATA[
+// printout of $c
+Array
+(
+    [0] => Het getal 1 wordt uno genoemd in het Spaans
+    [1] => Het getal 2 wordt dos genoemd in het Spaans
+    [2] => Het getal 3 wordt tres genoemd in het Spaans
+    [3] => Het getal 4 wordt cuatro genoemd in het Spaans
+    [4] => Het getal 5 wordt cinco genoemd in het Spaans
+)
+
+// Printout van $d
+Array
+(
+    [0] => Array
+        (
+            [1] => uno
+        )
+
+    [1] => Array
+        (
+            [2] => dos
+        )
+
+    [2] => Array
+        (
+            [3] => tres
+        )
+
+    [3] => Array
+        (
+            [4] => cuatro
+        )
+
+    [4] => Array
+        (
+            [5] => cinco
+        )
+
+)
+]]>
+       </screen>
+      </para>
+     </example>
+    </para>
+    <para>
+     Wanneer er twee of meer arrays gebruikt worden zijn ze normaal even lang,
+     omdat de callback functie wordt toegepast in parallel op de
+     corresponderende elementen. Als de arrays van ongelijke lengte zijn
+     zal de kortste worden opgevuld met lege elementen.
+    </para>
+    <para>
+     Een interessante manier om deze functie te gebruiken is om een array
+     van arrays te bouwen, hetgeen makkelijk kan worden gedaan door &null;
+     te gebruiken als naam voor de callback functie.
+    </para>
+    <para>
+     <example>
+      <title>Een array van arrays maken</title>
+      <programlisting role="php">
+<![CDATA[
+<?php
+$a = array(1, 2, 3, 4, 5);
+$b = array("one", "two", "three", "four", "five");
+$c = array("uno", "dos", "tres", "cuatro", "cinco");
+
+$d = array_map(null, $a, $b, $c);
+print_r($d);
+?>
+]]>
+      </programlisting>
+     </example>
+    </para>
+    <para>
+     De output van het bovenstaande programma ziet er zo uit:
+     <screen>
+<![CDATA[
+Array
+(
+    [0] => Array
+        (
+            [0] => 1
+            [1] => one
+            [2] => uno
+        )
+
+    [1] => Array
+        (
+            [0] => 2
+            [1] => two
+            [2] => dos
+        )
+
+    [2] => Array
+        (
+            [0] => 3
+            [1] => three
+            [2] => tres
+        )
+
+    [3] => Array
+        (
+            [0] => 4
+            [1] => four
+            [2] => cuatro
+        )
+
+    [4] => Array
+        (
+            [0] => 5
+            [1] => five
+            [2] => cinco
+        )
+
+)
+]]>
+     </screen>
+    </para>
+    <para>
+     Zie ook <function>array_filter</function>, 
+     <function>array_reduce</function>, en
+     <function>array_walk</function>.
+    </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
+-->
Index: phpdoc-nl/reference/array/functions/array-merge-recursive.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-merge-recursive.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-merge-recursive.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.4 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-merge-recursive">
+   <refnamediv>
+    <refname>array_merge_recursive</refname>
+    <refpurpose>Voeg twee arrays recursief samen</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>array</type><methodname>array_merge_recursive</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>
+     </methodsynopsis>
+    <para>
+     <function>array_merge_recursive</function> voegt de elementen van
+     twee of meer arrays samen zodat de waarden van de ene worden
+     toegevoegd aan het einde van de andere. De functie geeft de
+     resulterende array terug.
+    </para>
+    <para>
+     Als de input arrays dezelfde string keys hebben worden de waarden
+     voor deze keys samengevoegd in een array, en dit wordt gedaan
+     op recursieve wijze, zodat als een van de waarden zelf een array is,
+     de functie ook deze zal samenvoegen met de corresponderende waarde
+     in een andere array. Als echter de arrays dezelfde numerieke key hebben
+     zal de latere waarde niet de originele waarde overschrijven, maar
+     worden toegevoegd aan het einde van de array.
+    </para>
+    <para>
+     <example>
+      <title><function>array_merge_recursive</function> voorbeeld</title>
+      <programlisting role="php">
+<![CDATA[
+$ar1 = array ("color" => array ("favorite" => "red"), 5);
+$ar2 = array (10, "color" => array ("favorite" => "green", "blue"));
+$result = array_merge_recursive ($ar1, $ar2);
+]]>
+      </programlisting>
+      <para>
+       <literal>$result</literal> heeft nu de volgende waarde:
+       <screen role="php">
+<![CDATA[
+Array
+(
+    [color] => Array
+        (
+            [favorite] => Array
+                (
+                    [0] => red
+                    [1] => green
+                )
+
+            [0] => blue
+        )
+
+    [0] => 5
+    [1] => 10
+)
+]]>
+       </screen>
+      </para>
+     </example>
+    </para>
+    <para>
+     Zie ook <function>array_merge</function>.
+    </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
+-->
Index: phpdoc-nl/reference/array/functions/array-merge.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-merge.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-merge.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.6 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-merge">
+   <refnamediv>
+    <refname>array_merge</refname>
+    <refpurpose>Voeg twee of meer arrays samen</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>array</type><methodname>array_merge</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>
+     </methodsynopsis>
+    <para>
+     <function>array_merge</function> voegt de elementen van twee of meer
+     arrays samen zodat de waarden van de ene worden toegevoegd aan het einde
+     van de vorige. De functie geeft de resulterende array terug.
+    </para>
+    <para>
+     Als de input arrays dezelfde string keys hebben zal de latere waarde
+     bij die key de eerdere overschrijven. Als de arrays echter numerieke
+     keys hebben, zal de latere waarde de originele waarde
+     <emphasis role="strong">niet</emphasis> overschrijven, maar in plaats
+     daarvan worden toegevoegd.
+    </para>
+    <para>
+     <example>
+      <title><function>array_merge</function> voorbeeld</title>
+      <programlisting role="php">
+<![CDATA[
+$array1 = array ("color" => "red", 2, 4);
+$array2 = array ("a", "b", "color" => "green", "shape" => "trapezoid", 4);
+$result = array_merge ($array1, $array2);
+]]>
+      </programlisting>
+      <para>
+       <literal>$result</literal> heeft nu de volgende waarde:
+       <screen role="php">
+<![CDATA[
+Array
+(
+    [color] => green
+    [0] => 2
+    [1] => 4
+    [2] => a
+    [3] => b
+    [shape] => trapezoid
+    [4] => 4
+)
+]]>
+       </screen>
+      </para>
+     </example>
+    </para>
+    <para>
+     <example>
+      <title>Simpel <function>array_merge</function> voorbeeld</title>
+      <programlisting role="php">
+<![CDATA[
+$array1 = array();
+$array2 = array(1 => "data");
+$result = array_merge($array1, $array2);
+]]>
+      </programlisting>
+      <para>
+       Vergeet niet dat numerieke keys opnieuw worden genummerd!
+       <screen role="php">
+<![CDATA[
+Array
+(
+    [0] => data
+)
+]]>
+       </screen>
+      </para>
+      <para>
+       Als beide arrays volledig bewaard moeten worden en het is de bedoeling
+       om ze slechts aan elkaar te koppelen, gebruik dan de
+       <literal>+</literal> operator:
+       <programlisting role="php">
+<![CDATA[
+$array1 = array();
+$array2 = array(1 => "data");
+$result = $array1 + $array2;
+]]>
+       </programlisting>
+       De numerieke key wordt bewaard, en de associate blijft bewaard.
+       <screen role="php">
+<![CDATA[
+Array
+(
+    [1] => data
+)
+]]>
+       </screen>
+      </para>
+     </example>
+    </para>
+    <note>
+     <para>
+      Gedeelde keys zullen worden overschreven op basis van wie het eerst komt,
+      die het eerst maalt.
+     </para>
+    </note>
+    <para>
+     Zie ook <function>array_merge_recursive</function>.
+    </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
+-->
Index: phpdoc-nl/reference/array/functions/array-multisort.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-multisort.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-multisort.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.4 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-multisort">
+   <refnamediv>
+    <refname>array_multisort</refname>
+    <refpurpose>Sorteer meerdere of multi-dimensionale arrays</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>bool</type><methodname>array_multisort</methodname>
+      <methodparam><type>array</type><parameter>ar1</parameter></methodparam>
+      <methodparam choice="opt"><type>mixed</type><parameter>arg</parameter></methodparam>
+      <methodparam choice="opt"><type>mixed</type><parameter>...</parameter></methodparam>
+      <methodparam choice="opt"><type>array</type><parameter>...</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     <function>array_multisort</function> kan worden gebruikt om
+     enkele arrays in een keer te sorteren of een multi-dimensionale
+     array via een of meerdere dimensies. Key associaties worden
+     gehandhaafd tijdens het sorteren.
+    </para>
+    <para>
+     De input arrays worden behandeld als kolommen van een tabel
+     die moet worden gesorteerd op rijen - het lijkt op de functionaliteit
+     van een SQL ORDER BY clause. De eerste array is degene
+     waarop primair wordt gesorteerd. De rijen (waarden) in die array
+     die in de vergelijking gelijk zijn worden gesorteerd op
+     de volgende input array, en zo verder.
+    </para>
+    <para>
+     De argument-structuur van deze functie is enigszins ongebruikelijk, maar
+     flexibel. Het allereerste argument moet een array zijn. Daarna kan
+     ieder argument of een array zijn of een sorteer flag van een van
+     de volgende lijsten.
+    </para>
+    <para>
+     Sorteervolgorde:
+     <itemizedlist>
+      <listitem>
+       <simpara>SORT_ASC - sorteer in oplopende volgorde</simpara>
+      </listitem>
+      <listitem>
+       <simpara>SORT_DESC - sorteer in aflopende volgorde</simpara>
+      </listitem>
+     </itemizedlist>
+    </para>
+    <para>
+     Sorteertypen:
+     <itemizedlist>
+      <listitem>
+       <simpara>SORT_REGULAR - vergelijk items normaal</simpara>
+      </listitem>
+      <listitem>
+       <simpara>SORT_NUMERIC - vergelijk items numeriek</simpara>
+      </listitem>
+      <listitem>
+       <simpara>SORT_STRING - vergelijk items als string</simpara>
+      </listitem>
+     </itemizedlist>
+    </para>
+    <para>
+     Er mogen geen twee sorteer-flags van hetzelfde type worden
+     meegegeven na elke array. De sorteer-flags die worden meegegeven
+     na een array argument gelden alleen die array - ze worden teruggezet
+     naar default SORT_ASC en SORT_REGULAR voor elk nieuw array element.
+    </para>
+    <para>
+     &return.success;
+    </para>
+    <para>
+     <example>
+      <title>Meerdere arrays sorteren</title>
+      <programlisting role="php">
+<![CDATA[
+$ar1 = array ("10", 100, 100, "a");
+$ar2 = array (1, 3, "2", 1);
+array_multisort ($ar1, $ar2);
+]]>
+      </programlisting>
+     </example>
+    </para>
+    <para>
+     In dit voorbeeld zal de eerste array na het sorteren 10,
+     "a", 100, 100 bevatten. De tweede array zal 1, 1, "2", 3 bevatten. De
+     waarden in de tweede array die corresponderen met de identieke
+     waarden in de eerste array werden ook gesorteerd.
+    </para>
+    <para>
+     <example>
+      <title>Een multi-dimensionale array sorteren</title>
+      <programlisting role="php">
+<![CDATA[
+$ar = array (array ("10", 100, 100, "a"), array (1, 3, "2", 1));
+array_multisort ($ar[0], SORT_ASC, SORT_STRING,
+                 $ar[1], SORT_NUMERIC, SORT_DESC);
+]]>
+      </programlisting>
+     </example>
+    </para>
+    <para>
+     In dit voorbeeld zal de eerste array na het sorteren 10,
+     100, 100, "a" bevatten (hij werd gesorteerd als strings in oplopende
+     volgorde), en de tweede zal 1, 3, "2", 1 (gesorteerd als getallen,
+     in aflopende volgorde) bevatten.
+    </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
+-->
Index: phpdoc-nl/reference/array/functions/array-pad.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-pad.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-pad.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.4 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-pad">
+   <refnamediv>
+    <refname>array_pad</refname>
+    <refpurpose>
+     Vul een array aan tot de gegeven lengte met een waarde
+    </refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>array</type><methodname>array_pad</methodname>
+      <methodparam><type>array</type><parameter>input</parameter></methodparam>
+      <methodparam><type>int</type><parameter>pad_size</parameter></methodparam>
+      <methodparam><type>mixed</type><parameter>pad_value</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     <function>array_pad</function> geeft een kopie terug van de
+     <parameter>input</parameter>, aangevuld tot de door
+     <parameter>pad_size</parameter> aangegeven grootte met de waarde
+     <parameter>pad_value</parameter>. Als
+     <parameter>pad_size</parameter> een positieve waarde is wordt de
+     array aangevuld aan de rechterkant, als hij negatief is aan links. Als
+     de absolute waarde van <parameter>pad_size</parameter> kleiner of gelijk
+     aan de lengte van <parameter>input</parameter> is vinden er geen
+     aanvullingen plaats.
+    </para>
+    <para>
+     <example>
+      <title><function>array_pad</function> voorbeeld</title>
+      <programlisting role="php">
+<![CDATA[
+$input = array (12, 10, 9);
+
+$result = array_pad ($input, 5, 0);
+// result is array (12, 10, 9, 0, 0)
+
+$result = array_pad ($input, -7, -1);
+// result is array (-1, -1, -1, -1, 12, 10, 9)
+
+$result = array_pad ($input, 2, "noop");
+// not padded
+]]>
+      </programlisting>
+     </example>
+    </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
+-->
Index: phpdoc-nl/reference/array/functions/array-pop.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-pop.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-pop.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.4 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-pop">
+   <refnamediv>
+    <refname>array_pop</refname>
+    <refpurpose>Haal een element van het einde van een array af</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>mixed</type><methodname>array_pop</methodname>
+      <methodparam><type>array</type><parameter>array</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     <function>array_pop</function> pakt de laatste waarde van de
+     <parameter>array</parameter> en geeft deze waarde terug, zodat de
+     <parameter>array</parameter> een element minder heeft.
+     Als <parameter>array</parameter> leeg of geen array is zal &null; worden
+     teruggegeven.
+    </para>
+    <para>
+     <example>
+      <title><function>array_pop</function> voorbeeld</title>
+      <programlisting role="php">
+<![CDATA[
+$stack = array ("orange", "banana", "apple", "raspberry");
+$fruit = array_pop ($stack);
+]]>
+      </programlisting>
+      <para>
+       Hierna zal <varname>$stack</varname> slechts 3 elementen hebben:
+       <screen role="php">
+<![CDATA[
+Array
+(
+    [0] => orange
+    [1] => banana
+    [2] => apple
+)
+]]>
+       </screen>
+       en zal <varname>$fruit</varname> de waarde 
+       <literal>rasberry</literal> hebben.
+      </para>
+     </example>
+    </para>
+    &return.falseproblem;
+    <para>
+     Zie ook <function>array_push</function>,
+     <function>array_shift</function> en
+     <function>array_unshift</function>.
+    </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
+-->
Index: phpdoc-nl/reference/array/functions/array-push.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-push.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-push.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.4 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-push">
+   <refnamediv>
+    <refname>array_push</refname>
+    <refpurpose>
+     Voeg een of meer elementen toe aan het einde van een array
+    </refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>int</type><methodname>array_push</methodname>
+      <methodparam><type>array</type><parameter>array</parameter></methodparam>
+      <methodparam><type>mixed</type><parameter>var</parameter></methodparam>
+      <methodparam choice="opt"><type>mixed</type><parameter>...</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     <function>array_push</function> behandelt 
+     <parameter>array</parameter> als een stack en voegt de gegeven
+     variabelen toe aan het einde van <parameter>array</parameter>. De lengte
+     van <parameter>array</parameter> wordt dus vergroot met het aantal
+     variabelen dat wordt toegevoegd. Heeft hetzelfde effect als:
+     <programlisting role="php">
+<![CDATA[
+$array[] = $var;
+]]>
+     </programlisting>
+     herhaald voor elke <parameter>var</parameter> parameter.
+    </para>
+    <para>
+     Geeft het nieuwe aantal elementen in de array terug.
+    </para>
+    <para>
+     <example>
+      <title><function>array_push</function> voorbeeld</title>
+      <programlisting role="php">
+<![CDATA[
+$stack = array ("orange", "banana");
+array_push ($stack, "apple", "raspberry");
+]]>
+      </programlisting>
+      <para>
+       <varname>$stack</varname> heeft nu de volgende elementen:
+       <screen role="php">
+<![CDATA[
+Array
+(
+    [0] => orange
+    [1] => banana
+    [2] => apple
+    [3] => raspberry
+)
+]]>
+       </screen>
+      </para>
+     </example>
+    </para>
+    <para>
+     Zie ook <function>array_pop</function>,
+     <function>array_shift</function>, en
+     <function>array_unshift</function>.
+    </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
+-->
Index: phpdoc-nl/reference/array/functions/array-rand.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-rand.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-rand.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.4 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-rand">
+   <refnamediv>
+    <refname>array_rand</refname>
+    <refpurpose>
+     Kies een of meer willekeurige waarden uit een array
+    </refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>mixed</type><methodname>array_rand</methodname>
+      <methodparam><type>array</type><parameter>input</parameter></methodparam>
+      <methodparam choice="opt"><type>int</type><parameter>num_req</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     <function>array_rand</function> is nogal bruikbaar wanneer je een
+     of meer willekeurige waarden uit een array wil kiezen. De functie
+     gebruikt een <parameter>input</parameter> array en een optioneel argument
+     <parameter>num_req</parameter> dat aangeeft hoeveel waarden je wilt
+     kiezen - de default voor deze parameter is 1.
+    </para>
+    <para>
+     Als je slechts een waarde kiest geeft <function>array_rand</function>
+     de key terug voor een willekeurige waarde. Bij meer waarden geeft
+     <function>array_rand</function> een array terug van keys voor de 
+     willekeurige waarden. Dit wordt gedaan zodat je zowel willekeurige
+     keys als waarden uit de array kunt kiezen.
+    </para>
+    <para>
+     Vergeet niet <function>srand</function> aan te roepen om de
+     random number generator voer te geven.
+    </para>
+    <para>
+     <example>
+      <title><function>array_rand</function> voorbeeld</title>
+      <programlisting role="php">
+<![CDATA[
+srand ((float) microtime() * 10000000);
+$input = array ("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
+$rand_keys = array_rand ($input, 2);
+print $input[$rand_keys[0]]."\n";
+print $input[$rand_keys[1]]."\n";
+]]>
+      </programlisting>
+     </example>
+    </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
+-->
Index: phpdoc-nl/reference/array/functions/array-reduce.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-reduce.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-reduce.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.5 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-reduce">
+   <refnamediv>
+    <refname>array_reduce</refname>
+    <refpurpose>
+     Reduceer de array iteratief tot een enkele waarde via een
+     callback functie
+    </refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>mixed</type><methodname>array_reduce</methodname>
+      <methodparam><type>array</type><parameter>input</parameter></methodparam>
+      <methodparam><type>callback</type><parameter>function</parameter></methodparam>
+      <methodparam choice="opt"><type>int</type><parameter>initial</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     <function>array_reduce</function> past een
+     <parameter>function</parameter> function iteratief toe op de elementen
+     van de <parameter>input</parameter> array om de array tot een enkele
+     waarde te reduceren. Als de optionele <parameter>initial</parameter>
+     gegeven wordt zal deze worden gebruikt bij het begin van het proces,
+     of als het resultaat wanneer de array leeg is.
+    </para>
+    <para>
+     <example>
+      <title><function>array_reduce</function> voorbeeld</title>
+      <programlisting role="php">
+<![CDATA[
+function rsum($v, $w) {
+    $v += $w;
+    return $v;
+}
+
+function rmul($v, $w) {
+    $v *= $w;
+    return $v;
+}
+
+$a = array(1, 2, 3, 4, 5);
+$x = array();
+$b = array_reduce($a, "rsum");
+$c = array_reduce($a, "rmul", 10);
+$d = array_reduce($x, "rsum", 1);
+]]>
+      </programlisting>
+     </example>
+    </para>
+    <para>
+     Dit zal ertoe leiden dat <varname>$b</varname> 
+     <literal>15</literal> bevat, <varname>$c</varname>
+     <literal>1200</literal> (= 1*2*3*4*5*10), en
+     <varname>$d</varname> <literal>1</literal>.
+    </para>
+    <para>
+     Zie ook <function>array_filter</function> en
+     <function>array_map</function>.
+    </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
+-->
Index: phpdoc-nl/reference/array/functions/array-reverse.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-reverse.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-reverse.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.4 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-reverse">
+   <refnamediv>
+    <refname>array_reverse</refname>
+    <refpurpose>
+     Geef een array terug met elementen in omgekeerde volgorde
+    </refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>array</type><methodname>array_reverse</methodname>
+      <methodparam><type>array</type><parameter>array</parameter></methodparam>
+      <methodparam choice="opt"><type>bool</type><parameter>preserve_keys</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     <function>array_reverse</function> krijgt een input
+     <parameter>array</parameter> en geeft een nieuwe array terug
+     waarin de elementen in omgekeerde volgorde staan, waarbij de
+     keys worden gehandhaafd wanneer de <parameter>preserve_keys</parameter>
+     &true; is.
+    </para>
+    <para>
+     <example>
+      <title><function>array_reverse</function> voorbeeld</title>
+      <programlisting role="php">
+<![CDATA[
+$input  = array ("php", 4.0, array ("green", "red"));
+$result = array_reverse ($input);
+$result_keyed = array_reverse ($input, TRUE);
+]]>
+      </programlisting>
+      <para>
+       Hierna hebben <varname>$result</varname> en
+       <varname>$result_keyed</varname> dezelfde elementen, maar
+       let op het verschil tussen de keys. De printout van
+       <varname>$result</varname> en
+       <varname>$result_keyed</varname> ziet er zo uit:
+       <screen role="php">
+<![CDATA[
+Array
+(
+    [0] => Array
+        (
+            [0] => green
+            [1] => red
+        )
+
+    [1] => 4
+    [2] => php
+)
+Array
+(
+    [2] => Array
+        (
+            [0] => green
+            [1] => red
+        )
+
+    [1] => 4
+    [0] => php
+)
+]]>
+       </screen>
+      </para>
+
+     </example>
+    </para>
+    <note>
+     <para>
+      De tweede parameter werd toegevoegd in PHP 4.0.3.
+     </para>
+    </note>
+   </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
+-->
Index: phpdoc-nl/reference/array/functions/array-search.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-search.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-search.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.4 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-search">
+   <refnamediv>
+    <refname>array_search</refname>
+    <refpurpose>
+     Zoekt in de array naar een gegeven waarde en geeft de 
+     corresponderende key terug bij succes
+    </refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>mixed</type><methodname>array_search</methodname>
+      <methodparam><type>mixed</type><parameter>needle</parameter></methodparam>
+      <methodparam><type>array</type><parameter>haystack</parameter></methodparam>
+      <methodparam choice="opt"><type>bool</type><parameter>strict</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Zoekt in de <parameter>haystack</parameter> naar de
+     <parameter>needle</parameter> en geeft de key terug als hij wordt
+     gevonden, of anders &false;.
+    </para>
+    <note>
+     <para>
+      Voor PHP 4.2.0 gaf <function>array_search</function>
+      <constant>NULL</constant> bij mislukking in plaats van &false;.
+     </para>
+    </note>
+    <para>
+     Als de optionele derde parameter <parameter>strict</parameter> wordt
+     meegegeven als &true; zal <function>array_search</function> ook
+     de types van de <parameter>needle</parameter> in de 
+     <parameter>haystack</parameter> checken.
+    </para>
+    &return.falseproblem;
+    <para>
+     Zie ook <function>array_keys</function> en <function>in_array</function>.
+    </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
+-->
Index: phpdoc-nl/reference/array/functions/array-shift.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-shift.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-shift.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.5 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-shift">
+   <refnamediv>
+    <refname>array_shift</refname>
+    <refpurpose>
+     Schuif een element van het begin van de array af
+    </refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>mixed</type><methodname>array_shift</methodname>
+      <methodparam><type>array</type><parameter>array</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     <function>array_shift</function> schuift de eerste waarde van de 
+     <parameter>array</parameter> af en geeft deze terug, zodat de 
+     <parameter>array</parameter> een element korter wordt en alles
+     een plaats wordt teruggeschoven. Alle numerieke array keys zullen worden
+     gewijzigd zodat ze beginnen te tellen vanaf nul, terwijl string keys niet
+     worden veranderd. Als <parameter>array</parameter> leeg (of geen array)
+     is, zal &null; worden teruggegeven.
+    </para>
+    <para>
+     <example>
+      <title><function>array_shift</function> voorbeeld</title>
+      <programlisting role="php">
+<![CDATA[
+$stack = array ("orange", "banana", "apple", "raspberry");
+$fruit = array_shift ($stack);
+]]>
+      </programlisting>
+      <para>
+       <varname>$stack</varname> heeft hierna nog 3 waarden:
+       <screen role="php">
+<![CDATA[
+Array
+(
+    [0] => banana
+    [1] => apple
+    [2] => raspberry
+)
+]]>
+       </screen>
+       en <varname>$fruit</varname> zal de waarde
+       <literal>orange</literal> hebben.
+      </para>
+     </example>
+    </para>
+    <para>
+     Zie ook <function>array_unshift</function>,
+     <function>array_push</function> en
+     <function>array_pop</function>.
+    </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
+-->
Index: phpdoc-nl/reference/array/functions/array-slice.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-slice.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-slice.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.4 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-slice">
+   <refnamediv>
+    <refname>array_slice</refname>
+    <refpurpose>Haal een plak uit de array</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>array</type><methodname>array_slice</methodname>
+      <methodparam><type>array</type><parameter>array</parameter></methodparam>
+      <methodparam><type>int</type><parameter>offset</parameter></methodparam>
+      <methodparam choice="opt"><type>int</type><parameter>
+        length
+       </parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     <function>array_slice</function> geeft een rij met elementen
+     uit de <parameter>array</parameter> zoals wordt aangegeven
+     door de <parameter>offset</parameter> en <parameter>length</parameter>
+     parameters.
+    </para>
+    <para>
+     Als <parameter>offset</parameter> positief is zal de rij beginnen
+     bij die offset in de <parameter>array</parameter>. Als
+     <parameter>offset</parameter> negatief is, zal de rij zo ver van het
+     einde van de <parameter>array</parameter> beginnen.
+    </para>
+    <para>
+     Als <parameter>length</parameter> gegeven wordt en positief is zal de
+     rij zoveel elementen hebben. Als <parameter>length</parameter> wordt
+     gegeven en negatief is zal de rij zoveel elementen van het einde van
+     de array stoppen. Als hij niet wordt gegeven zal de rij alle elementen
+     bevatten van <parameter>offset</parameter> tot het einde van de 
+     <parameter>array</parameter>.
+    </para>
+    <para>
+     Let er op dat <function>array_slice</function> array keys zal negeren
+     en offsets en lengten zal berekenen gebaseerd op de eigenlijke
+     positie van elementen binnen de array.
+    </para>
+    <para>
+     <example>
+      <title><function>array_slice</function> voorbeelden</title>
+      <programlisting role="php">
+<![CDATA[
+$input = array ("a", "b", "c", "d", "e");
+
+$output = array_slice ($input, 2);      // geeft "c", "d", en "e" terug
+$output = array_slice ($input, 2, -1);  // geeft "c", "d" terug
+$output = array_slice ($input, -2, 1);  // geeft "d" terug
+$output = array_slice ($input, 0, 3);   // geeft "a", "b", en "c" terug
+]]>
+      </programlisting>
+     </example>
+    </para>
+    <para>
+     Zie ook <function>array_splice</function>.
+    </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
+-->
Index: phpdoc-nl/reference/array/functions/array-splice.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-splice.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-splice.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.5 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-splice">
+   <refnamediv>
+    <refname>array_splice</refname>
+    <refpurpose>
+     Verwijder een gedeelte van de array en vervang dat door
+     iets anders
+    </refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>array</type><methodname>array_splice</methodname>
+      <methodparam><type>array</type><parameter>input</parameter></methodparam>
+      <methodparam><type>int</type><parameter>offset</parameter></methodparam>
+      <methodparam choice="opt"><type>int</type><parameter>length</parameter></methodparam>
+      <methodparam choice="opt"><type>array</type><parameter>
+        replacement
+       </parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     <function>array_splice</function> verwijdert de elementen die worden
+     aangegeven door <parameter>offset</parameter> en
+     <parameter>length</parameter> uit de <parameter>input</parameter>
+     array en vervangt ze door de elementen van de 
+     <parameter>replacement</parameter> array, als deze wordt gegeven.
+     De functie geeft een array terug met daarin de verwijderde elementen.
+    </para>
+    <para>
+     Als <parameter>offset</parameter> positief is zal de rij van verwijderde
+     elementen beginnen bij die offset in de <parameter>array</parameter>. Als
+     <parameter>offset</parameter> negatief is, zal de rij zo ver van het
+     einde van de <parameter>array</parameter> beginnen.
+    </para>
+    <para>
+     Als <parameter>length</parameter> gegeven wordt en positief is zal de
+     rij van verwijderde elementen zoveel elementen hebben. Als
+     <parameter>length</parameter> wordt gegeven en negatief is zal
+     de rij zoveel elementen van het einde van de array stoppen. 
+     Als hij niet wordt gegeven zal de rij alle elementen
+     bevatten van <parameter>offset</parameter> tot het einde van de 
+     <parameter>array</parameter>. Tip: om alles van 
+     <parameter>offset</parameter> tot het einde van de array te
+     verwijderen wanneer <parameter>replacement</parameter> ook wordt 
+     gegeven kun je <literal>count($input)</literal> gebruiken als
+     <parameter>length</parameter>.
+    </para>
+    <para>
+     Als de <parameter>replacement</parameter> array wordt gegeven worden
+     de verwijderde elementen vervangen met elementen uit deze array.
+     Als <parameter>offset</parameter> en
+     <parameter>length</parameter> waarden hebben zodat niets wordt verwijderd
+     worden de elementen van de <parameter>replacement</parameter> array
+     toegevoegd op de plek die is gegeven in de 
+     <parameter>offset</parameter> parameter. Tip: als de vervanger slechts
+     een element is is het niet nodig om <literal>array()</literal> er om heen
+     te zetten, tenzij het element zelf een array is.
+    </para>
+    <para>
+     De volgende equivalenten gelden:
+     <programlisting role="php">
+<![CDATA[
+array_push ($input, $x, $y)     array_splice ($input, count ($input), 0,
+                                             array ($x, $y))
+array_pop ($input)              array_splice ($input, -1)
+array_shift ($input)            array_splice ($input, 0, 1)
+array_unshift ($input, $x, $y)  array_splice ($input, 0, 0, array ($x, $y))
+$input[$x] = $y                 array_splice ($input, $x, 1, $y)
+]]>
+     </programlisting>
+    </para>
+    <para>
+     Geeft een array met verwijderde elementen terug.
+    </para>
+    <para>
+     <example>
+      <title><function>array_splice</function> voorbeelden</title>
+      <programlisting role="php">
+<![CDATA[
+$input = array ("red", "green", "blue", "yellow");
+array_splice ($input, 2);
+// $input is nu ("red", "green")
+
+$input = array ("red", "green", "blue", "yellow");
+array_splice ($input, 1, -1);
+// $input is nu array ("red", "yellow")
+
+$input = array ("red", "green", "blue", "yellow");
+array_splice ($input, 1, count($input), "orange");
+// $input is nu array ("red", "orange")
+
+$input = array ("red", "green", "blue", "yellow");
+array_splice ($input, -1, 1, array("black", "maroon"));
+// $input is nu array ("red", "green",
+//          "blue", "black", "maroon")
+]]>
+      </programlisting>
+     </example>
+    </para>
+    <para>
+     Zie ook <function>array_slice</function>.
+    </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
+-->
Index: phpdoc-nl/reference/array/functions/array-sum.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-sum.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-sum.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.4 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-sum">
+   <refnamediv>
+    <refname>array_sum</refname>
+    <refpurpose>
+     Bereken de som van de waarden in een array
+    </refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>mixed</type><methodname>array_sum</methodname>
+      <methodparam><type>array</type><parameter>array</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     <function>array_sum</function> geeft de som van waarden
+     in een array terug als integer of float.
+    </para>
+    <para>
+     <example>
+      <title><function>array_sum</function> voorbeelden</title>
+      <programlisting role="php">
+<![CDATA[
+$a = array(2, 4, 6, 8);
+echo "sum(a) = ".array_sum($a)."\n";
+
+$b = array("a"=>1.2,"b"=>2.3,"c"=>3.4);
+echo "sum(b) = ".array_sum($b)."\n";
+]]>
+      </programlisting>
+      <para>
+       De output van bovenstaand programma ziet er zo uit:
+       <screen role="php">
+<![CDATA[
+sum(a) = 20
+sum(b) = 6.9
+]]>
+       </screen>
+      </para>
+     </example>
+    </para>
+    <note>
+     <para>
+      PHP versies voor 4.0.6 veranderden de gegeven array
+      en converteerden strings naar getallen (waardoor ze
+      het grootste deel van de tijd nul werden, afhankelijk
+      van hun waarde).
+     </para>
+    </note>
+   </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
+-->
Index: phpdoc-nl/reference/array/functions/array-unique.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-unique.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-unique.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.4 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-unique">
+   <refnamediv>
+    <refname>array_unique</refname>
+    <refpurpose>Verwijdert dubbele waarden uit een array</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>array</type><methodname>array_unique</methodname>
+      <methodparam><type>array</type><parameter>array</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     <function>array_unique</function> neemt <parameter>array</parameter>
+     als input en geeft een nieuwe array terug zonder dubbele waarden.
+    </para>
+    <para>
+     Let er op dat keys worden gehandhaafd. <function>array_unique</function>
+     sorteert de waarden die behandeld worden als strings eerst en bewaart
+     vervolgens de eerste key die wordt gevonden voor elke waarde en negeert
+     alle volgende keys. Dit betekent niet dat de key van de eerste 
+     gerelateerde waarde uit de ongesorteerde <parameter>array</parameter>
+     bewaard blijft.
+    </para>
+    <note>
+     <simpara>
+      Twee elementen worden gezien als gelijk als en alleen als
+      <literal>(string) $elem1 === (string) $elem2</literal>. In woorden:
+      wanneer de representatie als string hetzelfde is.
+      <!-- TODO: example of it... -->
+     </simpara>
+     <simpara>
+      Het eerste element zal worden gebruikt.
+     </simpara>
+    </note>
+    <para>
+     <example>
+      <title><function>array_unique</function> voorbeeld</title>
+      <programlisting role="php">
+<![CDATA[
+$input = array ("a" => "green", "red", "b" => "green", "blue", "red");
+$result = array_unique ($input);
+print_r($result);
+]]>
+      </programlisting>
+      <para>
+       De output van bovenstaand programma ziet er zo uit:
+       <screen role="php">
+<![CDATA[
+Array
+(
+    [b] => green
+    [1] => blue
+    [2] => red
+)
+]]>
+       </screen>
+      </para>
+     </example>
+    </para>
+    <para>
+     <example>
+      <title><function>array_unique</function> en typen</title>
+      <programlisting role="php">
+<![CDATA[
+$input = array (4,"4","3",4,3,"3");
+$result = array_unique ($input);
+var_dump($result);
+]]>
+      </programlisting>
+      <para>
+       De output van bovenstaand programma ziet er zo uit (PHP 4.0.6):
+       <screen role="php">
+<![CDATA[
+array(2) {
+  [3]=>
+  int(4)
+  [4]=>
+  int(3)
+}
+]]>
+       </screen>
+      </para>
+     </example>
+    </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
+-->
Index: phpdoc-nl/reference/array/functions/array-unshift.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-unshift.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-unshift.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.5 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-unshift">
+   <refnamediv>
+    <refname>array_unshift</refname>
+    <refpurpose>
+     Voeg een of meer elementen toe aan het begin van een array
+    </refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>int</type><methodname>array_unshift</methodname>
+      <methodparam><type>array</type><parameter>array</parameter></methodparam>
+      <methodparam><type>mixed</type><parameter>var</parameter></methodparam>
+      <methodparam choice="opt"><type>mixed</type><parameter>
+        ...
+       </parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     <function>array_unshift</function> voegt gegeven elementen toe
+     aan het begin van de <parameter>array</parameter>. Let er op dat de lijst
+     van elementen wordt toegevoegd als geheel, zodat de toegevoegde elementen
+     in dezelfde volgorde blijven. Alle numerieke array keys zullen worden
+     aangepast zodat ze beginnen bij nul, maar string keys worden niet
+     veranderd.
+    </para>
+    <para>
+     Geeft het nieuwe aantal elementen in de 
+     <parameter>array</parameter> terug.
+    </para>
+    <para>
+     <example>
+      <title><function>array_unshift</function> voorbeeld</title>
+      <programlisting role="php">
+<![CDATA[
+$queue = array ("orange", "banana");
+array_unshift ($queue, "apple", "raspberry");
+]]>
+      </programlisting>
+      <para>
+       <varname>$queue</varname> zal nu de volgende elementen hebben:
+       <screen role="php">
+<![CDATA[
+Array
+(
+    [0] => apple
+    [1] => raspberry
+    [2] => orange
+    [3] => banana
+)
+]]>
+       </screen>
+      </para>
+     </example>
+    </para>
+    <para>
+     Zie ook <function>array_shift</function>,
+     <function>array_push</function> en
+     <function>array_pop</function>.
+    </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
+-->
Index: phpdoc-nl/reference/array/functions/array-values.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-values.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-values.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.4 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-values">
+   <refnamediv>
+    <refname>array_values</refname>
+    <refpurpose>Geeft alle waarden van een array terug</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>array</type><methodname>array_values</methodname>
+      <methodparam><type>array</type><parameter>input</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     <function>array_values</function> geeft alle waarden uit de
+     <parameter>input</parameter> array terug.
+    </para>
+    <para>
+     <example>
+      <title><function>array_values</function> voorbeeld</title>
+      <programlisting role="php">
+<![CDATA[
+$array = array ("size" => "XL", "color" => "gold");
+print_r(array_values ($array));
+]]>
+      </programlisting>
+      <para>
+       De output van bovenstaand programma ziet er zo uit:
+       <screen role="php">
+<![CDATA[
+Array
+(
+    [0] => XL
+    [1] => gold
+)
+]]>
+       </screen>
+      </para>
+     </example>
+    </para>
+    <note>
+     <para>
+      Deze functie werd toegevoegd in PHP 4, hieronder staat een implementatie
+      voor degenen die nog steeds PHP 3 gebruiken.
+      <example>
+       <title>
+        Implementatie van <function>array_values</function> voor PHP 3
+        gebruikers
+       </title>
+       <programlisting role="php">
+<![CDATA[
+function array_values ($arr) {
+    $t = array();
+    while (list($k, $v) = each ($arr)) {
+        $t[] = $v;
+    }
+    return $t;
+}
+]]>
+       </programlisting>
+      </example>
+     </para>
+    </note>
+    <para>
+     Zie ook <function>array_keys</function>.
+    </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
+-->
Index: phpdoc-nl/reference/array/functions/array-walk.xml
diff -u /dev/null phpdoc-nl/reference/array/functions/array-walk.xml:1.4
--- /dev/null	Sat Jan 11 06:20:50 2003
+++ phpdoc-nl/reference/array/functions/array-walk.xml	Sat Jan 11 06:20:50 2003
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.7 Maintainer: manuzhai Status: ready -->
+  <refentry id="function.array-walk">
+   <refnamediv>
+    <refname>array_walk</refname>
+    <refpurpose>
+     Pas een gebruikersfunctie toe op elk element van een array
+    </refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Beschrijving</title>
+     <methodsynopsis>
+      <type>int</type><methodname>array_walk</methodname>
+      <methodparam><type>array</type><parameter>array</parameter></methodparam>
+      <methodparam><type>callback</type><parameter>function</parameter></methodparam>
+      <methodparam choice="opt"><type>mixed</type><parameter>userdata</parameter></methodparam>
+     </methodsynopsis>
+    <simpara>
+     Past de door de gebruiker gedefinieerde functie 
+     <parameter>function</parameter> toe op elk element van de 
+     <parameter>array</parameter> array. De 
+     <parameter>function</parameter> ontvangt gewoonlijk twee parameters:
+     een waarde uit <parameter>array</parameter> als eerste, en als tweede
+     de key of index. Als de optionele <parameter>userdata</parameter>
+     parameter wordt gegeven zal deze als derde parameter worden meegegeven
+     aan de callback <parameter>function</parameter>.
+    </simpara>
+    <simpara>
+     Als de <parameter>function</parameter> meer parameters nodig heeft dan
+     er aan worden meegegeven wordt er een fout van het niveau
+     <link linkend="errorfunc.constants">E_WARNING</link> gegenereerd elke
+     keer dat <function>array_walk</function> de
+     <parameter>function</parameter> aanroept. Deze waarschuwingen kunnen
+     worden onderdrukt door de PHP error operator
+     <link linkend="language.operators.errorcontrol">@</link> voor de
+     <function>array_walk</function> call te zetten, of door de  
+     <function>error_reporting</function> te gebruiken.
+    </simpara>
+    <note>
+     <para>
+      Als <parameter>function</parameter> moet werken met de eigenlijke
+      waarden van de array kun je de eerste parameter van de 
+      <parameter>function</parameter> als een
+      <link linkend="language.references">reference</link> specificeren. De
+      dingen die worden veranderd in die elementen veranderen dan
+      in de originele array zelf.
+     </para>
+    </note>
+    <note>
+     <para>
+      Het meegeven van de key en userdata aan de<parameter>function</parameter>
+      werd toegevoegd in PHP 4.0.0.
+     </para>
+    </note>
+    <para>
+     <function>array_walk</function> is onafhankelijk van de
+     interne array pointer van <parameter>array</parameter>.
+     <function>array_walk</function> zal door de gehele array
+     lopen zonder te letten op de positie van de pointer. 
+     Om de pointer te resetten kun je<function>reset</function>
+     gebruiken. In PHP 3 reset <function>array_walk</function>
+     de pointer wel.
+    </para>
+    <para>
+     Gebruikers mogen de array zelf niet veranderen vanuit
+     de callback functie, zoals het toevoegen of verwijderen
+     van een element, of de array waar <function>array_walk</function>
+     op wordt toegepast unsetten. Als de array toch wordt veranderd
+     is het gedrag van deze functie niet gedefinieerd.
+    </para>
+    <para>
+     <example>
+      <title><function>array_walk</function> voorbeeld</title>
+      <programlisting role="php">
+<![CDATA[
+<?php
+$fruits = array ("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
+
+function test_alter (&$item1, $key, $prefix) {
+    $item1 = "$prefix: $item1";
+}
+
+function test_print ($item2, $key) {
+    echo "$key. $item2<br>\n";
+}
+
+echo "Before ...:\n";
+array_walk ($fruits, 'test_print');
+
+array_walk ($fruits, 'test_alter', 'fruit');
+echo "... and after:\n";
+
+array_walk ($fruits, 'test_print');
+?>
+]]>
+      </programlisting>
+      <para>
+       De output van bovenstaand programma ziet er zo uit:
+       <screen role="php">
+<![CDATA[
+Before ...:
+d. lemon
+a. orange
+b. banana
+c. apple
+... and after:
+d. fruit: lemon
+a. fruit: orange
+b. fruit: banana
+c. fruit: apple
+]]>
+       </screen>
+      </para>
+     </example>
+    </para>
+    <simpara>
+     Zie ook <function>list</function>, 
+     <link linkend="control-structures.foreach">foreach</link>, 
+     <function>each</function> en <function>call_user_func_array</function>.
+    </simpara>
+   </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
+-->
Index: phpdoc-nl/reference/array/functions/array-diff.xml
diff -u phpdoc-nl/reference/array/functions/array-diff.xml:1.4 phpdoc-nl/reference/array/functions/array-diff.xml:1.5
--- phpdoc-nl/reference/array/functions/array-diff.xml:1.4	Fri Jan 10 17:18:13 2003
+++ phpdoc-nl/reference/array/functions/array-diff.xml	Sat Jan 11 06:20:50 2003
@@ -51,11 +51,6 @@
       <literal>array_diff($array1[0], $array2[0]);</literal> te gebruiken.
      </simpara>
     </note>
-    <warning>
-     <simpara>
-      Dit werd verbroken in PHP 4.0.4!
-     </simpara>
-    </warning>
     <para>
      Zie ook <function>array_diff_assoc</function>,
      <function>array_intersect</function> en
Index: phpdoc-nl/reference/array/functions/array-intersect.xml
diff -u phpdoc-nl/reference/array/functions/array-intersect.xml:1.4 phpdoc-nl/reference/array/functions/array-intersect.xml:1.5
--- phpdoc-nl/reference/array/functions/array-intersect.xml:1.4	Fri Jan 10 17:18:13 2003
+++ phpdoc-nl/reference/array/functions/array-intersect.xml	Sat Jan 11 06:20:50 2003
@@ -50,12 +50,6 @@
       <!-- TODO: example of it... -->
      </simpara>
     </note>
-    <warning>
-     <simpara>
-      This was broken in PHP 4.0.4!
-      <!-- TODO: when exactly was this broken?... -->
-     </simpara>
-    </warning>
     <para>
      Zie ook <function>array_intersect_assoc</function>,
      <function>array_diff</function> en <function>array_diff_assoc</function>.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.