cvs: phpdoc-da /reference/array/functions array-diff-assoc.xml array-diff-key.xml array-diff-uassoc.xml array-diff-ukey.xml

[email protected] ("Jesper Laursen") Tue, 05 Oct 2004 20:03:45 -0000
Newsgroups php.doc.da
Message-ID <cvslauer1097006625@cvsserver>
lauer		Tue Oct  5 16:03:45 2004 EDT

  Added files:                 
    /phpdoc-da/reference/array/functions	array-diff-assoc.xml 
                                        	array-diff-key.xml 
                                        	array-diff-uassoc.xml 
                                        	array-diff-ukey.xml 
  Log:
  Initial translation
lauer-20041005160345.txt (text/plain, 15.2 KB)
http://cvs.php.net/co.php/phpdoc-da/reference/array/functions/array-diff-assoc.xml?r=1.1&p=1
Index: phpdoc-da/reference/array/functions/array-diff-assoc.xml
+++ phpdoc-da/reference/array/functions/array-diff-assoc.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.4 Maintainer: lauer Status: ready -->
  <refentry id="function.array-diff-assoc">
   <refnamediv>
    <refname>array_diff_assoc</refname>
    <refpurpose>Finder frem til forskellen på arrays med et ekstra tjek
    på nøgler</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beskrivelse</title>
     <methodsynopsis>
      <type>array</type><methodname>array_diff_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>
     </methodsynopsis>
    <para>
     <function>array_diff_assoc</function> returnerer et <type>array</type>
     som inderholder alle de værdier fra <parameter>array1</parameter>
     der ikke findes i nogen af de andre angivende arrays. Bemærk at nøglerne 
     også bruges til at tjekke for forskellige modsat 
     <function>array_diff</function>.
    </para>
    <para>
     <example>
      <title><function>array_diff_assoc</function> eksempel</title>
      <programlisting role="php">
<![CDATA[
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$result = array_diff_assoc($array1, $array2);
print_r($result);
?>
]]>
      </programlisting>
      <para>
       Resultatet bliver følgende:
      </para>
      <screen>
<![CDATA[
Array
(
    [b] => brown
    [c] => blue
    [0] => red
)
]]>
      </screen>
     </example>
    </para>
    <simpara>
     I vores overstående eksempel, kan du se <literal>"a" =&gt; "green"</literal>
     er tilstede i begge arrays og kommer derfor ikke i det returnerede array.
     Derimod var <literal>0 =&gt; "red"</literal> i det færdige array, fordi 
     arrayet i nummer to parameter indholdte <literal>"red"</literal> med 
     nøglen <literal>1</literal>. 
    </simpara>
    <simpara>
     To værdier <emphasis>key =&gt; value</emphasis> bliver betegnet kun 
     betegnet som ens hvis <literal>(string) $elem1 === (string)
     $elem2 </literal>. Altså hvis de er ens selvom de begge bliver lavet om
     til strenge.
     <!-- TODO: example of it... -->
    </simpara>
    <note>
     <simpara>
      Denne funktion tjekker kun en dimension af et multidimensioneret array.
      Du kan selvfølgelig tjekke dybere i arrayet, f.eks. på denne måde: 
      <literal>array_diff_assoc($array1[0], $array2[0]);</literal>.
     </simpara>
    </note>
    <para>
     Se også <function>array_diff</function>,
     <function>array_intersect</function>
     og <function>array_intersect_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/co.php/phpdoc-da/reference/array/functions/array-diff-key.xml?r=1.1&p=1
Index: phpdoc-da/reference/array/functions/array-diff-key.xml
+++ phpdoc-da/reference/array/functions/array-diff-key.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.1 Maintainer: lauer Status: ready -->
  <refentry id="function.array-diff-key">
   <refnamediv>
    <refname>array_diff_key</refname>
    <refpurpose>Finder forskelligen på arrays ved brug af nøglerne</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beskrivelse</title>
     <methodsynopsis>
      <type>array</type><methodname>array_diff_key</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_diff_key</function> returnerer et array som indeholder 
     alle værdier fra <parameter>array1</parameter> som har nøgler der ikke
     findes i nogen af de andre arrays der er blevet angivet.
     Bemærk at rækkefølgen og værdierne bliver beholdt. Denne funktion er 
     lige som <function>array_diff</function> bortset fra at sammenligningen 
     sker på nøglerne istedet for værdierne.
    </para>
    <para>
     <example>
      <title><function>array_diff_key</function> eksempel</title>
      <programlisting role="php">
<![CDATA[
<?php
$array1 = array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);

var_dump(array_diff_key($array1, $array2));
?>
]]>
      </programlisting>
      <para>
       Resultatet af overstående script:
      </para>
      <screen>
<![CDATA[
array(2) {
  ["red"]=>
  int(2)
  ["purple"]=>
  int(4)
}
]]>
      </screen>
     </example>
    </para>
    <simpara>
     To nøgler <emphasis>key =&gt; value</emphasis> bliver betegnet kun 
     betegnet som ens hvis <literal>(string) $key1 === (string)
     $key2 </literal>. Altså hvis de er ens selvom de begge bliver lavet om
     til strenge.
    </simpara>
    <note>
     <simpara>
      Denne funktion tjekker kun en dimension af et multidimensioneret array.
      Du kan selvfølgelig tjekke dybere i arrayet, f.eks. på denne måde: 
      <literal>array_diff_key($array1[0], $array2[0]);</literal>.
     </simpara>
    </note>
    <para>
     Se også <function>array_diff</function>,
     <function>array_udiff</function>
     <function>array_diff_assoc</function>,
     <function>array_diff_uassoc</function>,
     <function>array_udiff_assoc</function>,
     <function>array_udiff_uassoc</function>,
     <function>array_diff_ukey</function>,
     <function>array_intersect</function>,
     <function>array_intersect_assoc</function>,
     <function>array_intersect_uassoc</function>,
     <function>array_intersect_key</function> 
     <function>array_intersect_ukey</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/co.php/phpdoc-da/reference/array/functions/array-diff-uassoc.xml?r=1.1&p=1
Index: phpdoc-da/reference/array/functions/array-diff-uassoc.xml
+++ phpdoc-da/reference/array/functions/array-diff-uassoc.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.5 Maintainer: lauer Status: ready -->
  <refentry id="function.array-diff-uassoc">
   <refnamediv>
    <refname>array_diff_uassoc</refname>
    <refpurpose>
     Finder frem til forskellen på arrays med en ekstra tjek på nøgler og bruger
     en brugervalgt callback funktion.
    </refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beskrivelse</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> returnerer et <type>array</type>
     som inderholder alle de værdier fra <parameter>array1</parameter>
     der ikke findes i nogen af de andre angivende arrays. Bemærk at nøglerne 
     også bruges til at tjekke for forskellige modsat 
     <function>array_diff</function>.
     Denne sammenligning bliver gjort ved hjælp af en callback funktion.
     Denne funktion skal returnerer et tal mindre end, det samme som eller 
     større end nul hvis det første argument skal bestemmes til at være enten
     mindre end, det samme som eller større end det andet argument.
     Dette er modsat <function>array_diff_assoc</function>, hvor en intern 
     funktion bliver brugt til at sammenligne værdierne.
    </para>
    <para>
     <example>
      <title><function>array_diff_uassoc</function> eksempel</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");
?>
]]>
      </programlisting>
      <para>
       Resultatet bliver følgende:
      </para>
      <screen>
<![CDATA[
Array
(
    [b] => brown
    [c] => blue
    [0] => red
)
]]>
      </screen>
     </example>
    </para>
    <simpara>
     I vores overstående eksempel vil du kunne se at 
     <literal>"a" =&gt; "green"</literal> er tilstede i begge arrays og derfor
     ikke i det resulterende array. Hvilket <literal>0 =&gt; "red"</literal> er
     da det andet argument <literal>"red"</literal> har nøglen 
     <literal>1</literal>.
    </simpara>
    <simpara>
     Sammenligningen af de to indekser bliver tjekket af den tilføjede callback
     funktion.
    </simpara>
    <note>
     <simpara>
      Denne funktion tjekker kun en dimension af et multidimensioneret array.
      Du kan selvfølgelig tjekke dybere i arrayet, f.eks. på denne måde: 
      <literal>array_diff_uassoc($array1[0], $array2[0], "key_compare_func");</literal>.
     </simpara>
    </note>
    <para>
     Se også
     <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> og 
     <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/co.php/phpdoc-da/reference/array/functions/array-diff-ukey.xml?r=1.1&p=1
Index: phpdoc-da/reference/array/functions/array-diff-ukey.xml
+++ phpdoc-da/reference/array/functions/array-diff-ukey.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.1 Maintainer: lauer Status: ready -->
  <refentry id="function.array-diff-ukey">
   <refnamediv>
    <refname>array_diff_ukey</refname>
    <refpurpose>Finder frem til forskellen på arrays ved brug af en callback 
    funktion til sammenligningen af nøglerne</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beskrivelse</title>
     <methodsynopsis>
      <type>array</type><methodname>array_diff_ukey</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_ukey</function> returner et array, som indeholder
     alle værdier fra <parameter>array1</parameter> som har nøgler der ikke
     findes i nogen af de andre givende arrays. Værdierne og nøglerne vil blive
     overført direkte. Denne funktion er lige som 
     <function>array_diff</function> bortset fra at sammenligningen sker ved
     tjek på nøglerne i stedet for værdierne.
    </para>
    <para>
     Denne sammenligning bliver gjort ved hjælp af en callback funktion.
     Denne funktion skal returnerer et tal mindre end, det samme som eller 
     større end nul hvis den første nøgle skal bestemmes til at være enten
     mindre end, det samme som eller større end den andet nøgle.
    </para>
    <para>
     <example>
      <title><function>array_diff_ukey</function> eksempel</title>
      <programlisting role="php">
<![CDATA[
<?php
function key_compare_func($key1, $key2)
{
    if ($key1 == $key2)
        return 0;
    else if ($key1 > $key2)
        return 1;
    else
        return -1;
}

$array1 = array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);

var_dump(array_diff_ukey($array1, $array2, 'key_compare_func'));
?>
]]>
      </programlisting>
      <para>
       Resultatet af overstående script:
      </para>
      <screen>
<![CDATA[
array(2) {
  ["red"]=>
  int(2)
  ["purple"]=>
  int(4)
}
]]>
      </screen>
     </example>
    </para>
    <simpara>
     To nøgler <emphasis>key =&gt; value</emphasis> bliver betegnet kun 
     betegnet som ens hvis <literal>(string) $key1 === (string)
     $key2 </literal>. Altså hvis de er ens selvom de begge bliver lavet om
     til strenge.
    </simpara>
    <note>
     <simpara>
      Denne funktion tjekker kun en dimension af et multidimensioneret array.
      Du kan selvfølgelig tjekke dybere i arrayet, f.eks. på denne måde:
      <literal>array_diff_ukey($array1[0], $array2[0], 'callback_func');</literal>.
     </simpara>
    </note>
    <para>
     Se også <function>array_diff</function>,
     <function>array_udiff</function>
     <function>array_diff_assoc</function>,
     <function>array_diff_uassoc</function>,
     <function>array_udiff_assoc</function>,
     <function>array_udiff_uassoc</function>,
     <function>array_diff_key</function>,
     <function>array_intersect</function>,
     <function>array_intersect_assoc</function>,
     <function>array_intersect_uassoc</function>,
     <function>array_intersect_key</function> og
     <function>array_intersect_ukey</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
-->