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>&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>&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>&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
-->