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" =&gt; "green"</literal>
     aanwezig is in beide arrays en het zit dus niet in het resultaat van de functie.
     Daarentegen zit het paar <literal>0 =&gt; "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
-->
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.