cvs: phpdoc-nl /reference/array/functions array-diff-uassoc.xml
[email protected] ("Janwillem Borleffs")
| Newsgroups | php.doc.nl |
|---|---|
| Message-ID | <cvsjanwb1142548304@cvsserver> |
janwb Thu Mar 16 22:31:44 2006 UTC
Added files:
/phpdoc-nl/reference/array/functions array-diff-uassoc.xml
Log:
initial translation
http://cvs.php.net/viewcvs.cgi/phpdoc-nl/reference/array/functions/array-diff-uassoc.xml?view=markup&rev=1.1
Index: phpdoc-nl/reference/array/functions/array-diff-uassoc.xml
+++ phpdoc-nl/reference/array/functions/array-diff-uassoc.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- EN-Revision: 1.7 Maintainer: janwb Status: ready -->
<refentry id="function.array-diff-uassoc">
<refnamediv>
<refname>array_diff_uassoc</refname>
<refpurpose>
Berekent het verschil tussen arrays met een additionele index controle,
die wordt uitgevoerd door een gebruikersfunctie
</refpurpose>
</refnamediv>
<refsect1>
<title>Beschrijving</title>
<methodsynopsis>
<type>array</type><methodname>array_diff_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>key_compare_func</parameter></methodparam>
</methodsynopsis>
<para>
<function>array_diff_uassoc</function> geeft een <type>array</type> terug
met daarin alle waarden van <parameter>array1</parameter> die niet aanwezig
zijn in een van de andere argumenten. Let erop dat de keys worden
vergeleken, in tegenstelling tot <function>array_diff</function>.
</para>
<para>
De vergelijking wordt gedaan via een gebruikersfunctie. Deze moet
een integer teruggeven die kleiner dan, gelijk aan of groter dan 0 is,
als het eerste argument respectievelijk kleiner dan, gelijk aan of
groter wordt beschouwd dan het tweede argument. Dit in tegenstelling
tot <function>array_diff_assoc</function>, waar een interne functie
voor de vergelijking van de indices wordt gebruikt.
</para>
<para>
<example>
<title><function>array_diff_uassoc</function> voorbeeld</title>
<programlisting role="php">
<![CDATA[
<?php
function key_compare_func($a, $b)
{
if ($a === $b) {
return 0;
}
return ($a > $b)? 1:-1;
}
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$result = array_diff_uassoc($array1, $array2, "key_compare_func");
print_r($result);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Array
(
[b] => brown
[c] => blue
[0] => red
)
]]>
</screen>
</example>
</para>
<simpara>
In ons voorbeeld hierboven zie je dat het paar <literal>"a" => "green"</literal>
aanwezig is in beide arrays en het zit dus niet in het resultaat van de functie.
Daarentegen zit het paar <literal>0 => "red"</literal> wel in het resultaat, omdat
het tweede argument <literal>"red"</literal> een key heeft die <literal>1</literal> is.
</simpara>
<simpara>
De gelijkwaardigheid van 2 indices wordt gecontroleerd door de gebruikersfunctie.
</simpara>
<note>
<simpara>
Let erop dat deze functie slechts een dimensie van een n-dimensionale
array controleerd. Het is uiteraard mogelijk om diepere dimensies te controleren,
bijvoorbeeld via <literal>array_diff_uassoc($array1[0], $array2[0], "key_compare_func");</literal>.
</simpara>
</note>
<para>
Zie ook
<function>array_diff</function>,
<function>array_diff_assoc</function>,
<function>array_udiff</function>,
<function>array_udiff_assoc</function>,
<function>array_udiff_uassoc</function>,
<function>array_intersect</function>,
<function>array_intersect_assoc</function>,
<function>array_uintersect</function>,
<function>array_uintersect_assoc</function> and
<function>array_uintersect_uassoc</function>.
</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
-->