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

From: Date: Tue, 05 Oct 2004 20:03:45 +0000
Subject: cvs: phpdoc-da /reference/array/functions array-diff-assoc.xml array-diff-key.xml array-diff-uassoc.xml array-diff-ukey.xml
Groups: php.doc.da 
Request: Send a blank email to doc-da+get-283@lists.php.net to get a copy of this message
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

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 -->
« previous php.doc.da (#283) next »