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>.