cvs: phpdoc-da /reference/array/functions array-values.xml array-walk-recursive.xml array-walk.xml array.xml

From: Date: Tue, 12 Oct 2004 17:44:59 +0000
Subject: cvs: phpdoc-da /reference/array/functions array-values.xml array-walk-recursive.xml array-walk.xml array.xml
Groups: php.doc.da 
Request: Send a blank email to doc-da+get-304@lists.php.net to get a copy of this message
lauer Tue Oct 12 13:44:59 2004 EDT Added files: /phpdoc-da/reference/array/functions array-values.xml array-walk-recursive.xml array-walk.xml array.xml Log: Initial translation

http://cvs.php.net/co.php/phpdoc-da/reference/array/functions/array-values.xml?r=1.1&p=1 Index: phpdoc-da/reference/array/functions/array-values.xml +++ phpdoc-da/reference/array/functions/array-values.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.9 Maintainer: lauer Status: ready --> <refentry id="function.array-values"> <refnamediv> <refname>array_values</refname> <refpurpose>Returnerer alle værdier fra et array</refpurpose> </refnamediv> <refsect1> <title>Beskrivelse</title> <methodsynopsis> <type>array</type><methodname>array_values</methodname> <methodparam><type>array</type><parameter>input</parameter></methodparam> </methodsynopsis> <para> <function>array_values</function> returnerer alle værdier fra <parameter>input</parameter> arrayet og indekserer med tal i arrayet. </para> <para> <example> <title><function>array_values</function> eksempel</title> <programlisting role="php"> <![CDATA[ <?php $array = array("size" => "XL", "color" => "gold"); print_r(array_values($array)); ?> ]]> </programlisting> <para> Dette vil udskrive: </para> <screen role="php"> <![CDATA[ Array ( [0] => XL [1] => gold ) ]]> </screen> </example> </para> <para> Se også <function>array_keys</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-walk-recursive.xml?r=1.1&p=1 Index: phpdoc-da/reference/array/functions/array-walk-recursive.xml +++ phpdoc-da/reference/array/functions/array-walk-recursive.xml <?xml version='1.0' encoding='iso-8859-1'?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.5 Maintainer: lauer Status: ready --> <refentry id="function.array-walk-recursive"> <refnamediv> <refname>array_walk_recursive</refname> <refpurpose> Udfører en bruger funktion på alle elementer i et array </refpurpose> </refnamediv> <refsect1> <title>Beskrivelse</title> <methodsynopsis> <type>bool</type><methodname>array_walk_recursive</methodname> <methodparam><type>array</type><parameter>&amp;input</parameter></methodparam> <methodparam><type>callback</type><parameter>funcname</parameter></methodparam> <methodparam choice="opt"><type>mixed</type><parameter>userdata</parameter></methodparam> </methodsynopsis> <simpara> Udfører en bruger-definerede funktion <parameter>funcname</parameter> til hvert element i <parameter>input</parameter> arrayet. Denne funktion vil blive udført igen i næste level af arrayet. Typisk vil <parameter>funcname</parameter> tage to parameter. Parameteren <parameter>array</parameter>'s værdi er den første og nøglen den anden. Hvis den valgfri parameter <parameter>userdata</parameter> er sat, vil den blive smidt ind i callback funktionen <parameter>funcname</parameter> som tredje parameter. </simpara> <simpara> &return.success; </simpara> <note> <para> Hvis <parameter>funcname</parameter> skal arbejde med den rigtige værdi i arrayet, skal du specifere den første parameter af <parameter>funcname</parameter> som en <link linkend="language.references">reference</link>. Så vil ændringerne ske direkte til de elementer. </para> </note> <para> <example> <title><function>array_walk_recursive</function> eksempel</title> <programlisting role="php"> <![CDATA[ <?php $sweet = array('a' => 'apple', 'b' => 'banana'); $fruits = array('sweet' => $sweet, 'sour' => 'lemon'); function test_print($item, $key) { echo "$key holds $item\n"; } array_walk_recursive($fruits, 'test_print'); ?> ]]> </programlisting> <para> Resultatet af scriptet vil blive: </para> <screen role="php"> <![CDATA[ a holds apple b holds banana sour holds lemon ]]> </screen> <para> Bemærk at nøglen 'sweet' aldrig bliver vist. Alle de nøgler som har et <type>array</type> som værdi, vil ikke blive kort igennem af funktionen. </para> </example> </para> <simpara> Se også <function>array_walk</function>. </simpara> </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-walk.xml?r=1.1&p=1 Index: phpdoc-da/reference/array/functions/array-walk.xml +++ phpdoc-da/reference/array/functions/array-walk.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.21 Maintainer: lauer Status: ready --> <refentry id="function.array-walk"> <refnamediv> <refname>array_walk</refname> <refpurpose> Udfører en bruger funktion på alle elementer i et array </refpurpose> </refnamediv> <refsect1> <title>Beskrivelse</title> <methodsynopsis> <type>bool</type><methodname>array_walk</methodname> <methodparam><type>array</type><parameter>&amp;array</parameter></methodparam> <methodparam><type>callback</type><parameter>funcname</parameter></methodparam> <methodparam choice="opt"><type>mixed</type><parameter>userdata</parameter></methodparam> </methodsynopsis> <simpara> &return.success; </simpara> <simpara> Udfører den bruger-definerede funktion, <parameter>funcname</parameter> til hver element i <parameter>array</parameter> arrayet. Typisk vil <parameter>funcname</parameter> tage to parameter. Parameteren <parameter>array</parameter>'s værdi er den første og nøglen den anden. Hvis den valgfri parameter <parameter>userdata</parameter> er sat, vil den blive smidt ind i callback funktionen <parameter>funcname</parameter> som tredje parameter. </simpara> <simpara> Hvis funktionen <parameter>funcname</parameter> kræver flere parameter end der bliver givet til den, vil den fejl i <link linkend="errorfunc.constants"> niveau blive genereret hver gang <function>array_walk</function> kalder <parameter>funcname</parameter>. Disse fejl kan blive gemt ved at bruge PHP error operator <link linkend="language.operators.errorcontrol">@</link> før <function>array_walk</function> funktionen eller ved at bruge <function>error_reporting</function>. </simpara> <note> <para> Hvis <parameter>funcname</parameter> skal arbejde med den rigtige værdi i arrayet, skal du specifere den første parameter af <parameter>funcname</parameter> som en <link linkend="language.references">reference</link>. Så vil ændringerne ske direkte til de elementer. </para> </note> <note> <para> Tilføjning af nøglen og userdata til <parameter>funcname</parameter> blev muligt fra 4.0.0. </para> </note> <para> <function>array_walk</function> tager ikke hensyn til den interne array pointer i <parameter>array</parameter>. <function> array_walk</function> vil gå igennem hele arrayet, lige meget hvor array pointeren står. For at resette pointeren, brug <function>reset</function>. I PHP 3 resatte, <function>array_walk</function> pointeren. </para> <para> Brugere bør ikke ændre arrayet fra callback funktionen. F.eks. tilføje/slette elementer, nulstille elementer osv. Hvis arrayet som <function>array_walk</function> er tilknyttet til er ændret vil handlingerne af denne funktion være ubeskrevet og ikke til at vide. </para> <para> <example> <title><function>array_walk</function> eksempel</title> <programlisting role="php"> <![CDATA[ <?php $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); function test_alter(&$item1, $key, $prefix) { $item1 = "$prefix: $item1"; } function test_print($item2, $key) { echo "$key. $item2<br />\n"; } echo "Before ...:\n"; array_walk($fruits, 'test_print'); array_walk($fruits, 'test_alter', 'fruit'); echo "... and after:\n"; array_walk($fruits, 'test_print'); ?> ]]> </programlisting> <para> Resultatet af overstående script vil blive: </para> <screen role="php"> <![CDATA[ Before ...: d. lemon a. orange b. banana c. apple.... and after: d. fruit: lemon a. fruit: orange b. fruit: banana c. fruit: apple ]]> </screen> </example> </para> <simpara> Se også <function>array_walk_recursive</function>, <function>create_function</function>, <function>list</function>, <link linkend="control-structures.foreach">foreach</link>, <function>each</function>, <function>call_user_func_array</function> og <function>array_map</function>. </simpara> </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.xml?r=1.1&p=1 Index: phpdoc-da/reference/array/functions/array.xml +++ phpdoc-da/reference/array/functions/array.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.12 Maintainer: lauer Status: ready --> <refentry id="function.array"> <refnamediv> <refname>array</refname> <refpurpose> Laver et array </refpurpose> </refnamediv> <refsect1> <title>Beskrivelse</title> <methodsynopsis> <type>array</type><methodname>array</methodname> <methodparam choice="opt"><type>mixed</type><parameter>...</parameter></methodparam> </methodsynopsis> <para> Returnerer et array af parameterne. Parameterne kan bliver givet som et indeks med operatoren <literal>=&gt;</literal>. Læs kapitlet omkring <link linkend="language.types.array">array type</link> for at få mere at vide om hvad et array er. </para> <para> <note> <para> <function>array</function> er en language construct og bliver brugt til at lave arrays. Dette er ikke en regulær funktion. </para> </note> </para> <para> Syntaksen "nøgle =&gt; værdi", separeret med kommaer, er måden en nøgle og værdi bliver sat. Nøglen skal enten være af typen string eller tal. Hvis der ikke bliver angivet en nøgle, vil der automatisk bliver genereret en, startende fra 0. Den næste automatisk lavet nøgle vil få tallet, den største nøgle + 1. Bemærk at vis to elementer er defineret med samme nøgle, vil den sidste overskrive den første. </para> <para> Et komma efter den sidste defineret array element, er selvom det ikke vil give mening, gyldig nok at have. </para> <para> Det følgende eksempel viser hvordan man fremstiller et to-dimensionel array og hvordan man sætter nøgler til associative arrays og hvordan man spring over-og-forsæt talnøgler i normale arrays. <example> <title><function>array</function> eksempel</title> <programlisting role="php"> <![CDATA[ <?php $fruits = array ( "fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"), "numbers" => array(1, 2, 3, 4, 5, 6), "holes" => array("first", 5 => "second", "third") ); ?> ]]> </programlisting> </example> </para> <para> <example> <title>Automatiske nøgler med <function>array</function></title> <programlisting role="php"> <![CDATA[ <?php $array = array(1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13); print_r($array); ?> ]]> </programlisting> <para> vil vise dette: </para> <screen role="php"> <![CDATA[ Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 13 [4] => 1 [8] => 1 [9] => 19 ) ]]> </screen> </example> </para> <para> Bemærk at nøglen '3' er defineret to gange og har beholdt den sidste værdi 13. Nøglen 4 blev defineret efter nøglen og den næste genereret nøgle (værdi 19) er 9, da den største nøgle før er 8. </para> <para> Dette eksempel laver et array startende fra 1. <example> <title><function>array</function> startende fra 1.</title> <programlisting role="php"> <![CDATA[ <?php $firstquarter = array(1 => 'January', 'February', 'March'); print_r($firstquarter); ?> ]]> </programlisting> <para> vil vise følgende: </para> <screen> <![CDATA[ Array ( [1] => January [2] => February [3] => March ) ]]> </screen> </example> </para> <para> Som i Perl, kan du få adgang til en værdi i et array når der bruges citationstegn Det er dog først muligt med PHP, hvis du placerer arrayet mellem to tuborgklammer. <example> <title>Adgang til et array mellem citationstegn</title> <programlisting role="php"> <![CDATA[ <?php $foo = array('bar' => 'baz'); echo "Hello {$foo['bar']}!"; // Hello baz! ?> ]]> </programlisting> </example> </para> <para> Se også <function>array_pad</function>, <function>list</function>, <function>count</function>, <link linkend="control-structures.foreach">foreach</link> og <function>range</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 (#304) next »