cvs: phpdoc-da /reference/array/functions uasort.xml uksort.xml usort.xml

[email protected] ("Jesper Laursen") Sat, 09 Oct 2004 22:31:55 -0000
Newsgroups php.doc.da
Message-ID <cvslauer1097361115@cvsserver>
lauer		Sat Oct  9 18:31:55 2004 EDT

  Added files:                 
    /phpdoc-da/reference/array/functions	uasort.xml uksort.xml 
                                        	usort.xml 
  Log:
  Initial translation
lauer-20041009183155.txt (text/plain, 10.1 KB)
http://cvs.php.net/co.php/phpdoc-da/reference/array/functions/uasort.xml?r=1.1&p=1
Index: phpdoc-da/reference/array/functions/uasort.xml
+++ phpdoc-da/reference/array/functions/uasort.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.7 Maintainer: lauer Status: ready -->
  <refentry id="function.uasort">
   <refnamediv>
    <refname>uasort</refname>
    <refpurpose>
     Sorterer et array med en bruger-defineret sammenligningsfunktion
     og nøglerne følger med deres værdier.
    </refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beskrivelse</title>
     <methodsynopsis>
      <type>bool</type><methodname>uasort</methodname>
      <methodparam><type>array</type><parameter>&amp;array</parameter></methodparam>
      <methodparam><type>callback</type><parameter>cmp_function</parameter></methodparam>
     </methodsynopsis>
    <para>
     Denne funktion sorterer et array så nøglerne stadig hører til den værdi
     de er sammenkoblet med. Denne funktion er mest brugt ved sortering af 
     arrays hvor den enkelte elements placering er speciel. 
     Sammenligningsfunktionen bestemmes af brugeren.
    </para>
    <para>
     &return.success;
    </para>
    <note>
     <para>
      Se venligst <function>usort</function> and
      <function>uksort</function> for eksempler på brug af brugerdefineret
      sammenligningsfunktioner.
     </para>
    </note>
    <para>
     Se også <function>usort</function>, <function>uksort</function>,
     <function>sort</function>, <function>asort</function>,
     <function>arsort</function>, <function>ksort</function>
     og <function>rsort</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/uksort.xml?r=1.1&p=1
Index: phpdoc-da/reference/array/functions/uksort.xml
+++ phpdoc-da/reference/array/functions/uksort.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.13 Maintainer: lauer Status: ready -->
  <refentry id="function.uksort">
   <refnamediv>
    <refname>uksort</refname>
    <refpurpose>
     Sorterer et array ved nøglerne med brug af en brugerdefineret
     sammenligningsfunktion
    </refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beskrivelse</title>
     <methodsynopsis>
      <type>bool</type><methodname>uksort</methodname>
      <methodparam><type>array</type><parameter>&amp;array</parameter></methodparam>
      <methodparam><type>callback</type><parameter>cmp_function</parameter></methodparam>
     </methodsynopsis>
    <para>
     <function>uksort</function> vil sortere nøglerne i et array ved brug af
     en brugerdefineret sammenligningsfunktion. Hvis arrayet du vil sortere
     skal sorteres på en ikke ligegyldig måde, skal du gøre brug af denne 
     funktion.
    </para>
    <para>
     Funktionen <parameter>cmp_function</parameter> skal acceptere to 
     parametre, hvilket vil bruge brugt som par-nøgler fra 
     <parameter>array</parameter>.
     Sammenligningsfunktionen skal returnere enten et tal større end, det samme
     som eller større end nul, hvis den første argument skal betegnes til at 
     være enten lavere, det samme som, eller større end den anden argument.
    </para>
    <para>
     &return.success;
    </para>
    <para>
     <example>
      <title><function>uksort</function> eksempel</title>
      <programlisting role="php">
<![CDATA[
<?php
function cmp($a, $b) 
{
    if ($a == $b) {
        return 0;
    }
    return ($a > $b) ? -1 : 1;
}

$a = array(4 => "four", 3 => "three", 20 => "twenty", 10 => "ten");

uksort($a, "cmp");

while (list($key, $value) = each($a)) {
    echo "$key: $value\n";
}
?>
]]>
      </programlisting>
      <para>
       Dette script vil vise følgende:
      </para>
      <screen>
<![CDATA[
20: twenty
10: ten
4: four
3: three
]]>
      </screen>
     </example>
    </para>
    <para>
     Se også <function>usort</function>, <function>uasort</function>,
     <function>sort</function>, <function>asort</function>,
     <function>arsort</function>, <function>ksort</function>,
     <function>natsort</function> og <function>rsort</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/usort.xml?r=1.1&p=1
Index: phpdoc-da/reference/array/functions/usort.xml
+++ phpdoc-da/reference/array/functions/usort.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.19 Maintainer: lauer Status: ready -->
  <refentry id="function.usort">
   <refnamediv>
    <refname>usort</refname>
    <refpurpose>
     Sortere et arrays værdier ved brug af en brugerdefineret 
     sammenligningsfunktion.
    </refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beskrivelse</title>
     <methodsynopsis>
      <type>bool</type><methodname>usort</methodname>
      <methodparam><type>array</type><parameter>&amp;array</parameter></methodparam>
      <methodparam><type>callback</type><parameter>cmp_function</parameter></methodparam>
     </methodsynopsis>
    <para>
     Denne funktion vil sortere et arrays værdier ved brug af en brugervalgt 
     sammenligningsfunktion. Hvis arrayet du ønsker at sortere skal sorteres
     på en ikke ligegyldig måde, skal du bruge denne funktion.
    </para>
    <para>
     Sammenligningsfunktionen skal returnere enten et tal større end, det samme
     som eller større end nul, hvis den første argument skal betegnes til at 
     være enten lavere, det samme som, eller større end den anden argument.
    </para>
    <para>
     <note>
      <para>
       Hvis to værdier bliver bestemt som ens, deres rækkefølge i det
       sorterede array er udefineret. Up til PHP 4.0.6 vil den brugervalgte 
       funktion bestemme rækkefølge efter den orginale, men med den nye 
       sorteringsalgoritme, som blev indført i 4.1.0, er dette ikke længere
       tilfældet, da der ikke er nogen løsning til at gøre det på en 
       korrekt måde.
      </para>
     </note>
    </para>
    <para>
     &return.success;
    </para>
    <para>
     <example>
      <title><function>usort</function> eksempel</title>
      <programlisting role="php">
<![CDATA[
<?php
function cmp($a, $b) 
{
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
}

$a = array(3, 2, 5, 6, 1);

usort($a, "cmp");

while (list($key, $value) = each($a)) {
    echo "$key: $value\n";
}
?>
]]>
      </programlisting>
      <para>
       Denne eksempel vil vise:
      </para>
      <screen>
<![CDATA[
0: 1
1: 2
2: 3
3: 5
4: 6
]]>
      </screen>
     </example>
    </para>
    <note>
     <para>
      Det vil dog, i dette ligegyldige eksempel, være bedre
      at bruge funktionen <function>sort</function>, som er mere passende.
     </para>
    </note>
    <para>
     <example>
      <title>
       <function>usort</function> eksempel ved et multi-dimensionel array.
      </title>
      <programlisting role="php">
<![CDATA[
<?php
function cmp($a, $b) 
{
    return strcmp($a["fruit"], $b["fruit"]);
}

$fruits[0]["fruit"] = "lemons";
$fruits[1]["fruit"] = "apples";
$fruits[2]["fruit"] = "grapes";

usort($fruits, "cmp");

while (list($key, $value) = each($fruits)) {
    echo "\$fruits[$key]: " . $value["fruit"] . "\n";
}
?>
]]>
      </programlisting>
      <para>
       Ved sortering af multi-dimensionelle array, vil <varname>$a</varname> og
      <varname>$b</varname> indeholde reference til den første nøgle i arrayet.
      </para>
      <para>
       Dette eksempel vil vise følgende:
      </para>
      <screen>
<![CDATA[
$fruits[0]: apples
$fruits[1]: grapes
$fruits[2]: lemons
]]>
      </screen>
     </example>
    </para>

    <para>
     <example>
      <title>
       <function>usort</function> eksempel ved brug af en funktion fra et 
       object.
      </title>
      <programlisting role="php">
<![CDATA[
<?php
class TestObj {
    var $name;

    function TestObj($name) 
    {
        $this->name = $name;
    }

    /* Dette er en static sammenligningsfunktion: */
    function cmp_obj($a, $b) 
    {
        $al = strtolower($a->name);
        $bl = strtolower($b->name);
        if ($al == $bl) {
            return 0;
        }
        return ($al > $bl) ? +1 : -1;
    }
}

$a[] = new TestObj("c");
$a[] = new TestObj("b");
$a[] = new TestObj("d");

usort($a, array("TestObj", "cmp_obj"));

foreach ($a as $item) {
    echo $item->name . "\n";
}
?>
]]>
      </programlisting>
      <para>
       Dette eksempel vil vise:
      </para>
      <screen>
<![CDATA[
b
c
d
]]>
      </screen>
     </example>
    </para>

    <para>
     Se også <function>uasort</function>,
     <function>uksort</function>, <function>sort</function>,
     <function>asort</function>,
     <function>arsort</function>,<function>ksort</function>,
     <function>natsort</function> og <function>rsort</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
-->