cvs: phpdoc-nl /reference/array/functions array-udiff-assoc.xml array-udiff-uassoc.xml array-udiff.xml array-uintersect-assoc.xml array-uintersect-uassoc.xml array-uintersect.xml array-walk-recursive.xml
[email protected] ("Janwillem Borleffs")
| Newsgroups | php.doc.nl |
|---|---|
| Message-ID | <cvsjanwb1143889323@cvsserver> |
janwb Sat Apr 1 11:02:03 2006 UTC
Added files:
/phpdoc-nl/reference/array/functions array-udiff-assoc.xml
array-udiff-uassoc.xml
array-udiff.xml
array-uintersect-assoc.xml
array-uintersect-uassoc.xml
array-uintersect.xml
array-walk-recursive.xml
Log:
initial translation
janwb-20060401110203.txt
(text/plain, 25.9 KB)
http://cvs.php.net/viewcvs.cgi/phpdoc-nl/reference/array/functions/array-udiff-assoc.xml?view=markup&rev=1.1
Index: phpdoc-nl/reference/array/functions/array-udiff-assoc.xml
+++ phpdoc-nl/reference/array/functions/array-udiff-assoc.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- EN-Revision: 1.9 Maintainer: janwb Status: ready -->
<refentry id="function.array-udiff-assoc">
<refnamediv>
<refname>array_udiff_assoc</refname>
<refpurpose>Berekent het verschil tussen arrays met een aanvullende index controle,
vergelijkt data met een gebruikersfunctie</refpurpose>
</refnamediv>
<refsect1>
<title>Beschrijving</title>
<methodsynopsis>
<type>array</type><methodname>array_udiff_assoc</methodname>
<methodparam><type>array</type><parameter>array1</parameter></methodparam>
<methodparam><type>array</type><parameter>array2</parameter></methodparam>
<methodparam choice="opt"><type>array</type><parameter> ...</parameter></methodparam>
<methodparam><type>callback</type><parameter>data_compare_func</parameter></methodparam>
</methodsynopsis>
<para>
<function>array_udiff_assoc</function> geeft een <type>array</type>
terug die alle waarden van <parameter>array1</parameter> bevat die
niet voorkomen in de andere argumenten.
Let erop dat de keys worden gebruikt voor de vergelijking, dit in
tegenstelling tot <function>array_diff</function> en
<function>array_udiff</function>. De vergelijking van de array data
wordt uitgevoerd door een gebruikersfunctie. Dit in tegenstelling tot
<function>array_diff_assoc</function>, waarbij de vergelijking wordt
gedaan door een interne functie.
</para>
<para>
<example>
<title><function>array_udiff_assoc</function> voorbeeld</title>
<programlisting role="php">
<![CDATA[
<?php
class cr {
private $priv_member;
function cr($val)
{
$this->priv_member = $val;
}
function comp_func_cr($a, $b)
{
if ($a->priv_member === $b->priv_member) return 0;
return ($a->priv_member > $b->priv_member)? 1:-1;
}
}
$a = array("0.1" => new cr(9), "0.5" => new cr(12), 0 => new cr(23), 1=> new cr(4), 2 => new cr(-15),);
$b = array("0.2" => new cr(9), "0.5" => new cr(22), 0 => new cr(3), 1=> new cr(4), 2 => new cr(-15),);
$result = array_udiff_assoc($a, $b, array("cr", "comp_func_cr"));
print_r($result);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Array
(
[0.1] => cr Object
(
[priv_member:private] => 9
)
[0.5] => cr Object
(
[priv_member:private] => 12
)
[0] => cr Object
(
[priv_member:private] => 23
)
)
]]>
</screen>
</example>
</para>
<simpara>
In ons voorbeeld zie je dat het <literal>"1" => new cr(4)</literal>
paar voorkomt in beide arrays en dus ontbreekt in het resultaat van de
functie.
</simpara>
<simpara>
Voor de vergelijking wordt een gebruikersfunctie toegepast. Deze moet een integer
teruggeven die kleiner dan, gelijk aan of groter dan 0 moet zijn, wanneer het
eerste argument respectievelijk kleiner dan, gelijk aan of groter dan 0 wordt
beschouwd dan het tweede argument.
</simpara>
<note>
<simpara>
Let erop dat deze functie slechts een dimensie van een n-dimensionale
array controleert. Het is uiteraard mogelijk om diepere dimensies te controleren,
bijvoorbeeld via
<literal>array_udiff_assoc($array1[0], $array2[0], "some_comparison_func");</literal>.
</simpara>
</note>
<para>
Zie ook
<function>array_diff</function>,
<function>array_diff_assoc</function>,
<function>array_diff_uassoc</function>,
<function>array_udiff</function>,
<function>array_udiff_uassoc</function>,
<function>array_intersect</function>,
<function>array_intersect_assoc</function>,
<function>array_uintersect</function>,
<function>array_uintersect_assoc</function> en
<function>array_uintersect_uassoc</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
-->
http://cvs.php.net/viewcvs.cgi/phpdoc-nl/reference/array/functions/array-udiff-uassoc.xml?view=markup&rev=1.1
Index: phpdoc-nl/reference/array/functions/array-udiff-uassoc.xml
+++ phpdoc-nl/reference/array/functions/array-udiff-uassoc.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- EN-Revision: 1.11 Maintainer: janwb Status: ready -->
<refentry id="function.array-udiff-uassoc">
<refnamediv>
<refname>array_udiff_uassoc</refname>
<refpurpose>Berekent het verschil tussen arrays met een aanvullende index controle,
vergelijkt data en indices met een gebruikersfunctie</refpurpose>
</refnamediv>
<refsect1>
<title>Beschrijving</title>
<methodsynopsis>
<type>array</type><methodname>array_udiff_uassoc</methodname>
<methodparam><type>array</type><parameter>array1</parameter></methodparam>
<methodparam><type>array</type><parameter>array2</parameter></methodparam>
<methodparam choice="opt"><type>array</type><parameter> ...</parameter></methodparam>
<methodparam><type>callback</type><parameter>data_compare_func</parameter></methodparam>
<methodparam><type>callback</type><parameter>key_compare_func</parameter></methodparam>
</methodsynopsis>
<para>
<function>array_udiff_assoc</function> geeft een <type>array</type>
terug die alle waarden van <parameter>array1</parameter> bevat die
niet voorkomen in de andere argumenten.
Let erop dat de keys worden gebruikt voor de vergelijking, dit in
tegenstelling tot <function>array_diff</function> en
<function>array_udiff</function>.
De vergelijking van de array data wordt uitgevoerd door een gebruikersfunctie :
<parameter>data_compare_func</parameter>. Dit in tegenstelling tot
<function>array_diff_assoc</function>, waarbij de vergelijking wordt
gedaan door een interne functie. De vergelijking van de keys (indices) wordt
ook uitgevoerd door de gebruikersfunctie <parameter>key_compare_func</parameter>.
Dit in tegenstelling tot wat <function>array_udiff_assoc</function> doet,
omdat laatstgenoemde de indices vergelijkt met een interne functie.
</para>
<para>
<example>
<title><function>array_udiff_uassoc</function> voorbeeld</title>
<programlisting role="php">
<![CDATA[
<?php
class cr {
private $priv_member;
function cr($val)
{
$this->priv_member = $val;
}
function comp_func_cr($a, $b)
{
if ($a->priv_member === $b->priv_member) return 0;
return ($a->priv_member > $b->priv_member)? 1:-1;
}
function comp_func_key($a, $b)
{
if ($a === $b) return 0;
return ($a > $b)? 1:-1;
}
}
$a = array("0.1" => new cr(9), "0.5" => new cr(12), 0 => new cr(23), 1=> new cr(4), 2 => new cr(-15),);
$b = array("0.2" => new cr(9), "0.5" => new cr(22), 0 => new cr(3), 1=> new cr(4), 2 => new cr(-15),);
$result = array_udiff_uassoc($a, $b, array("cr", "comp_func_cr"), array("cr", "comp_func_key"));
print_r($result);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Array
(
[0.1] => cr Object
(
[priv_member:private] => 9
)
[0.5] => cr Object
(
[priv_member:private] => 12
)
[0] => cr Object
(
[priv_member:private] => 23
)
)
]]>
</screen>
</example>
</para>
<simpara>
In ons voorbeeld zie je dat het <literal>"1" => new cr(4)</literal>
paar voorkomt in beide arrays en dus ontbreekt in het resultaat van de
functie. Denk eraan dat je twee gebruikersfuncties moet opgeven.
</simpara>
<simpara>
Voor de vergelijking wordt een gebruikersfunctie toegepast. Deze moet een integer
teruggeven die kleiner dan, gelijk aan of groter dan 0 moet zijn, wanneer het
eerste argument respectievelijk kleiner dan, gelijk aan of groter dan 0 wordt
beschouwd dan het tweede argument.
</simpara>
<note>
<simpara>
Let erop dat deze functie slechts een dimensie van een n-dimensionale
array controleert. Het is uiteraard mogelijk om diepere dimensies te controleren,
bijvoorbeeld via <literal>array_udiff_uassoc($array1[0], $array2[0], "data_compare_func",
"key_compare_func");</literal>.
</simpara>
</note>
<para>
Zie ook
<function>array_diff</function>,
<function>array_diff_assoc</function>,
<function>array_diff_uassoc</function>,
<function>array_udiff</function>,
<function>array_udiff_assoc</function>,
<function>array_intersect</function>,
<function>array_intersect_assoc</function>,
<function>array_uintersect</function>,
<function>array_uintersect_assoc</function> en
<function>array_uintersect_uassoc</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
-->
http://cvs.php.net/viewcvs.cgi/phpdoc-nl/reference/array/functions/array-udiff.xml?view=markup&rev=1.1
Index: phpdoc-nl/reference/array/functions/array-udiff.xml
+++ phpdoc-nl/reference/array/functions/array-udiff.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- EN-Revision: 1.10 Maintainer: janwb Status: ready -->
<refentry id="function.array-udiff">
<refnamediv>
<refname>array_udiff</refname>
<refpurpose>Berekent het verschil tussen arrays gebruikmakend van een
gebruikersfunctie voor data vergelijking</refpurpose>
</refnamediv>
<refsect1>
<title>Beschrijving</title>
<methodsynopsis>
<type>array</type><methodname>array_udiff</methodname>
<methodparam><type>array</type><parameter>array1</parameter></methodparam>
<methodparam><type>array</type><parameter>array2</parameter></methodparam>
<methodparam choice="opt"><type>array</type><parameter> ...</parameter></methodparam>
<methodparam><type>callback</type><parameter>data_compare_func</parameter></methodparam>
</methodsynopsis>
<para>
<function>array_udiff</function> geeft een <type>array</type>
terug die alle waarden van <parameter>array1</parameter> bevat die
niet voorkomen in de andere argumenten.
Let erop dat de keys worden behouden. Voor de vergelijking van de
data wordt <parameter>data_compare_func</parameter> gebruikt.
Deze moet een integer teruggeven die kleiner dan, gelijk aan of
groter dan 0 is, wanneer het eerste argument respectievelijk
kleiner dan, gelijk aan of groter wordt beschouwd dan het tweede
argument. Dit in tegenstelling tot <function>array_diff</function>,
waarbij de vergelijking van de data wordt gedaan door een
interne functie.
</para>
<para>
<example>
<title><function>array_udiff</function> voorbeeld</title>
<programlisting role="php">
<![CDATA[
<?php
class cr {
private $priv_member;
function cr($val)
{
$this->priv_member = $val;
}
function comp_func_cr($a, $b)
{
if ($a->priv_member === $b->priv_member) return 0;
return ($a->priv_member > $b->priv_member)? 1:-1;
}
}
$a = array("0.1" => new cr(9), "0.5" => new cr(12), 0 => new cr(23), 1=> new cr(4), 2 => new cr(-15),);
$b = array("0.2" => new cr(9), "0.5" => new cr(22), 0 => new cr(3), 1=> new cr(4), 2 => new cr(-15),);
$result = array_udiff($a, $b, array("cr", "comp_func_cr"));
print_r($result);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Array
(
[0.5] => cr Object
(
[priv_member:private] => 12
)
[0] => cr Object
(
[priv_member:private] => 23
)
)
]]>
</screen>
</example>
</para>
<note>
<simpara>
Let erop dat deze functie slechts een dimensie van een n-dimensionale
array controleert. Het is uiteraard mogelijk om diepere dimensies te controleren,
bijvoorbeeld via <literal>array_udiff($array1[0], $array2[0], "data_compare_func");</literal>.
</simpara>
</note>
<para>
Zie ook
<function>array_diff</function>,
<function>array_diff_assoc</function>,
<function>array_diff_uassoc</function>,
<function>array_udiff_assoc</function>,
<function>array_udiff_uassoc</function>,
<function>array_intersect</function>,
<function>array_intersect_assoc</function>,
<function>array_uintersect</function>,
<function>array_uintersect_assoc</function> en
<function>array_uintersect_uassoc</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
-->
http://cvs.php.net/viewcvs.cgi/phpdoc-nl/reference/array/functions/array-uintersect-assoc.xml?view=markup&rev=1.1
Index: phpdoc-nl/reference/array/functions/array-uintersect-assoc.xml
+++ phpdoc-nl/reference/array/functions/array-uintersect-assoc.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- EN-Revision: 1.4 Maintainer: janwb Status: ready -->
<refentry id="function.array-uintersect-assoc">
<refnamediv>
<refname>array_uintersect_assoc</refname>
<refpurpose>Berekent de overeenkomst tussen arrays met een aanvullende index controle,
vergelijkt data met een gebruikersfunctie</refpurpose>
</refnamediv>
<refsect1>
<title>Beschrijving</title>
<methodsynopsis>
<type>array</type><methodname>array_uintersect_assoc</methodname>
<methodparam><type>array</type><parameter>array1</parameter></methodparam>
<methodparam><type>array</type><parameter>array2</parameter></methodparam>
<methodparam choice="opt"><type>array</type><parameter> ...</parameter></methodparam>
<methodparam><type>callback</type><parameter>data_compare_func</parameter></methodparam>
</methodsynopsis>
<para>
<function>array_uintersect_assoc</function> geeft een array
terug die alle waarden van <parameter>array1</parameter> bevat,
die voorkomen in alle argumenten. Let erop dat de keys
worden gebruikt voor de vergelijking, dit in tegenstelling tot
<function>array_uintersect</function>. De data wordt vergeleken
met een gebruikersfunctie.
</para>
<para>
<example>
<title><function>array_uintersect_assoc</function> voorbeeld</title>
<programlisting role="php">
<![CDATA[
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");
print_r(array_uintersect_assoc($array1, $array2, "strcasecmp"));
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Array
(
[a] => green
)
]]>
</screen>
</example>
</para>
<para>
Voor de vergelijking wordt een gebruikersfunctie toegepast. Deze moet een integer
teruggeven die kleiner dan, gelijk aan of groter dan 0 moet zijn, wanneer het
eerste argument respectievelijk kleiner dan, gelijk aan of groter dan 0 wordt
beschouwd dan het tweede argument.
</para>
<para>
Zie ook <function>array_uintersect</function>,
<function>array_intersect_assoc</function>,
<function>array_intersect_uassoc</function> en
<function>array_uintersect_uassoc</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
-->
http://cvs.php.net/viewcvs.cgi/phpdoc-nl/reference/array/functions/array-uintersect-uassoc.xml?view=markup&rev=1.1
Index: phpdoc-nl/reference/array/functions/array-uintersect-uassoc.xml
+++ phpdoc-nl/reference/array/functions/array-uintersect-uassoc.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- EN-Revision: 1.4 Maintainer: janwb Status: ready -->
<refentry id="function.array-uintersect-uassoc">
<refnamediv>
<refname>array_uintersect_uassoc</refname>
<refpurpose>Berekent de overeenkomst tussen arrays met een aanvullende index controle,
vergelijkt data en indices met gebruikersfuncties</refpurpose>
</refnamediv>
<refsect1>
<title>Beschrijving</title>
<methodsynopsis>
<type>array</type><methodname>array_uintersect_uassoc</methodname>
<methodparam><type>array</type><parameter>array1</parameter></methodparam>
<methodparam><type>array</type><parameter>array2</parameter></methodparam>
<methodparam choice="opt"><type>array</type><parameter> ...</parameter></methodparam>
<methodparam><type>callback</type><parameter>data_compare_func</parameter></methodparam>
<methodparam><type>callback</type><parameter>key_compare_func</parameter></methodparam>
</methodsynopsis>
<para>
<function>array_intersect_uassoc</function> geeft een array
terug die alle waarden van <parameter>array1</parameter>
bevat die aanwezig zijn in alle argumenten. Let erop dat de keys
worden gebruikt voor de vergelijking, dit in tegenstelling tot
<function>array_uintersect</function>.
De data en indices worden vergeleken met gebruikersfuncties.
</para>
<para>
<example>
<title><function>array_uintersect_uassoc</function> voorbeeld</title>
<programlisting role="php">
<![CDATA[
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");
print_r(array_uintersect_uassoc($array1, $array2, "strcasecmp", "strcasecmp"));
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Array
(
[a] => green
[b] => brown
)
]]>
</screen>
</example>
</para>
<para>
Voor de vergelijking wordt een gebruikersfunctie toegepast. Deze moet een integer
teruggeven die kleiner dan, gelijk aan of groter dan 0 moet zijn, wanneer het
eerste argument respectievelijk kleiner dan, gelijk aan of groter dan 0 wordt
beschouwd dan het tweede argument.
</para>
<para>
Zie ook <function>array_uintersect</function>,
<function>array_intersect_assoc</function>,
<function>array_intersect_uassoc</function> en
<function>array_uintersect_assoc</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
-->
http://cvs.php.net/viewcvs.cgi/phpdoc-nl/reference/array/functions/array-uintersect.xml?view=markup&rev=1.1
Index: phpdoc-nl/reference/array/functions/array-uintersect.xml
+++ phpdoc-nl/reference/array/functions/array-uintersect.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- EN-Revision: 1.4 Maintainer: janwb Status: ready -->
<refentry id="function.array-uintersect">
<refnamediv>
<refname>array_uintersect</refname>
<refpurpose>Berekent de overeenkomst tussen arrays, vergelijkt data met een gebruikersfunctie</refpurpose>
</refnamediv>
<refsect1>
<title>Beschrijving</title>
<methodsynopsis>
<type>array</type><methodname>array_uintersect</methodname>
<methodparam><type>array</type><parameter>array1</parameter></methodparam>
<methodparam><type>array</type><parameter>array2</parameter></methodparam>
<methodparam choice="opt"><type>array</type><parameter> ...</parameter></methodparam>
<methodparam><type>callback</type><parameter>data_compare_func</parameter></methodparam>
</methodsynopsis>
<para>
<function>array_uintersect</function> geeft een array
terug die alle waarden van <parameter>array1</parameter> bevat,
die voorkomen in alle argumenten. De data wordt vergeleken
met een gebruikersfunctie.
</para>
<para>
<example>
<title><function>array_uintersect</function> voorbeeld</title>
<programlisting role="php">
<![CDATA[
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");
print_r(array_uintersect($array1, $array2, "strcasecmp"));
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Array
(
[a] => green
[b] => brown
[0] => red
)
]]>
</screen>
</example>
</para>
<para>
Voor de vergelijking wordt een gebruikersfunctie toegepast. Deze moet een integer
teruggeven die kleiner dan, gelijk aan of groter dan 0 moet zijn, wanneer het
eerste argument respectievelijk kleiner dan, gelijk aan of groter dan 0 wordt
beschouwd dan het tweede argument.
</para>
<para>
Zie ook <function>array_intersect</function>,
<function>array_uintersect_assoc</function>,
<function>array_intersect_uassoc</function> en
<function>array_uintersect_uassoc</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
-->
http://cvs.php.net/viewcvs.cgi/phpdoc-nl/reference/array/functions/array-walk-recursive.xml?view=markup&rev=1.1
Index: phpdoc-nl/reference/array/functions/array-walk-recursive.xml
+++ phpdoc-nl/reference/array/functions/array-walk-recursive.xml
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- EN-Revision: 1.8 Maintainer: janwb Status: ready -->
<refentry id="function.array-walk-recursive">
<refnamediv>
<refname>array_walk_recursive</refname>
<refpurpose>
Pas een gebruikersfunctie recursief toe op ieder element van een array
</refpurpose>
</refnamediv>
<refsect1>
<title>Beschrijving</title>
<methodsynopsis>
<type>bool</type><methodname>array_walk_recursive</methodname>
<methodparam><type>array</type><parameter role="reference">input</parameter></methodparam>
<methodparam><type>callback</type><parameter>funcname</parameter></methodparam>
<methodparam choice="opt"><type>mixed</type><parameter>userdata</parameter></methodparam>
</methodsynopsis>
<simpara>
Past de door de gebruiker gedefinieerde functie <parameter>funcname</parameter> toe
op ieder element van de <parameter>input</parameter> array. Deze functie zal worden
ook worden toegepast op dieper liggende arrays. De <parameter>function</parameter>
accepteert gewoonlijk twee parameters. De waarde van de <parameter>input</parameter>
als eerste en als tweede de key of index. Wanneer de optionele <parameter>userdata</parameter>
parameter wordt meegegeven, zal deze als derde parameter worden doorgegeven
aan de gebruikersfunctie <parameter>funcname</parameter>.
</simpara>
<simpara>
&return.success;
</simpara>
<note>
<para>
Wanneer <parameter>funcname</parameter> gebruik dient te maken van de
daadwerkelijke waarden van de array, specificeer de eerste parameter
van <parameter>funcname</parameter> dan als een
<link linkend="language.references">reference</link>. In dit geval
zullen wijzigingen aan deze elementen worden doorgevoerd in de
originele array.
</para>
</note>
<para>
<example>
<title><function>array_walk_recursive</function> voorbeeld</title>
<programlisting role="php">
<![CDATA[
<?php
$sweet = array('a' => 'apple', 'b' => 'banana');
$fruits = array('sweet' => $sweet, 'sour' => 'lemon');
function test_print($item, $key)
{
echo "$key holds $item\n";
}
array_walk_recursive($fruits, 'test_print');
?>
]]>
</programlisting>
&example.outputs;
<screen role="php">
<![CDATA[
a holds apple
b holds banana
sour holds lemon
]]>
</screen>
<para>
Je ziet dat de key 'sweet' nooit wordt getoond. Iedere key die een
<type>array</type> bevat, zal niet aan de functie worden doorgegeven.
</para>
</example>
</para>
<simpara>
Zie ook <function>array_walk</function> en
&seealso.callback;.
</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
-->