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" => "green"</literal>
er tilstede i begge arrays og kommer derfor ikke i det returnerede array.
Derimod var <literal>0 => "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 => 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 => 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" => "green"</literal> er tilstede i begge arrays og derfor
ikke i det resulterende array. Hvilket <literal>0 => "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 => 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
-->