cvs: phpdoc-da /reference/array/functions array-map.xml array-merge-recursive.xml

From: Date: Wed, 06 Oct 2004 18:11:18 +0000
Subject: cvs: phpdoc-da /reference/array/functions array-map.xml array-merge-recursive.xml
Groups: php.doc.da 
Request: Send a blank email to doc-da+get-284@lists.php.net to get a copy of this message
lauer Wed Oct 6 14:11:18 2004 EDT Added files: /phpdoc-da/reference/array/functions array-map.xml array-merge-recursive.xml Log: Initial translation

http://cvs.php.net/co.php/phpdoc-da/reference/array/functions/array-map.xml?r=1.1&p=1 Index: phpdoc-da/reference/array/functions/array-map.xml +++ phpdoc-da/reference/array/functions/array-map.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.12 Maintainer: lauer Status: ready --> <refentry id="function.array-map"> <refnamediv> <refname>array_map</refname> <refpurpose> Udfører en callback funktion på alle elementer i de givende arrays </refpurpose> </refnamediv> <refsect1> <title>Beskrivelse</title> <methodsynopsis> <type>array</type><methodname>array_map</methodname> <methodparam><type>callback</type><parameter>callback</parameter></methodparam> <methodparam><type>array</type><parameter>arr1</parameter></methodparam> <methodparam choice="opt"><type>array</type><parameter>...</parameter></methodparam> </methodsynopsis> <para> <function>array_map</function> returnerer et array som indeholder alle elementer fra <parameter>arr1</parameter> efter at have kørt dem igennem <parameter>callback</parameter> funktionen. Antallet af parameter <parameter>callback</parameter> funktionen accepterer skal være samme antal som der gives til <function>array_map</function> </para> <para> <example> <title><function>array_map</function> eksempel</title> <programlisting role="php"> <![CDATA[ <?php function cube($n) { return($n * $n * $n); } $a = array(1, 2, 3, 4, 5); $b = array_map("cube", $a); print_r($b); ?> ]]> </programlisting> <para> Det får <varname>$b</varname> til at indeholde: </para> <screen> <![CDATA[ Array ( [0] => 1 [1] => 8 [2] => 27 [3] => 64 [4] => 125 ) ]]> </screen> </example> </para> <para> <example> <title><function>array_map</function> - ved flere arrays</title> <programlisting role="php"> <![CDATA[ <?php function vis_spansk($n, $m) { return("Tallet $n hedder $m på spansk"); } function map_spansk($n, $m) { return(array($n => $m)); } $a = array(1, 2, 3, 4, 5); $b = array("uno", "dos", "tres", "cuatro", "cinco"); $c = array_map("vis_spansk", $a, $b); print_r($c); $d = array_map("map_spansk", $a , $b); print_r($d); ?> ]]> </programlisting> <para> Resultatet: </para> <screen> <![CDATA[ // indholdet af $c Array ( [0] => Tallet 1 hedder uno spanish [1] => Tallet 2 hedder dos spanish [2] => Tallet 3 hedder tres spanish [3] => Tallet 4 hedder cuatro spanish [4] => Tallet 5 hedder cinco spanish ) // indholdet af $d Array ( [0] => Array ( [1] => uno ) [1] => Array ( [2] => dos ) [2] => Array ( [3] => tres ) [3] => Array ( [4] => cuatro ) [4] => Array ( [5] => cinco ) ) ]]> </screen> </example> </para> <para> Når du bruger flere arrays skulle de gerne være sammen længde, da callback funktionen behandler værdierne parellelt igennem de forskellige arrays. Hvis de ikke har samme længde, vil den korteste blive forlænget med tomme værdier. </para> <para> Denne funktion kan også bruges som en smart måde at få et array af arrays. Dette kan gøres ved at bruge &null; som navnet på callback funktionen. </para> <para> <example> <title>Lave et array af arrays</title> <programlisting role="php"> <![CDATA[ <?php $a = array(1, 2, 3, 4, 5); $b = array("one", "two", "three", "four", "five"); $c = array("uno", "dos", "tres", "cuatro", "cinco"); $d = array_map(null, $a, $b, $c); print_r($d); ?> ]]> </programlisting> </example> </para> <para> Resultatet af overstående vil blive følgende: </para> <screen> <![CDATA[ Array ( [0] => Array ( [0] => 1 [1] => one [2] => uno ) [1] => Array ( [0] => 2 [1] => two [2] => dos ) [2] => Array ( [0] => 3 [1] => three [2] => tres ) [3] => Array ( [0] => 4 [1] => four [2] => cuatro ) [4] => Array ( [0] => 5 [1] => five [2] => cinco ) ) ]]> </screen> <para> Se også <function>array_filter</function>, <function>array_reduce</function> og <function>array_walk</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-merge-recursive.xml?r=1.1&p=1 Index: phpdoc-da/reference/array/functions/array-merge-recursive.xml +++ phpdoc-da/reference/array/functions/array-merge-recursive.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.7 Maintainer: lauer Status: ready --> <refentry id="function.array-merge-recursive"> <refnamediv> <refname>array_merge_recursive</refname> <refpurpose>Samler to eller flere arrays rekursivt</refpurpose> </refnamediv> <refsect1> <title>Description</title> <methodsynopsis> <type>array</type><methodname>array_merge_recursive</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_merge_recursive</function> samler elementerne sammen fra to eller flere arrays så værdierne bliver tilføjet efter hinanden. Den returnerer det færdige array. </para> <para> Hvis de arrays der er angivet til funktionen har de samme nøgler, vil værdierne samles under den nøgle, som et array. Hvis en af de nøgler har tilknyttet sig et array, vil funktionen tilføje elementet i et andet array ved siden af. Hvis de skulle have samme nøgle vil de ikke overskrive hinanden, men derimod tilføjet. </para> <para> <example> <title><function>array_merge_recursive</function> eksempel</title> <programlisting role="php"> <![CDATA[ <?php $ar1 = array("color" => array("favorite" => "red"), 5); $ar2 = array(10, "color" => array("favorite" => "green", "blue")); $result = array_merge_recursive($ar1, $ar2); ?> ]]> </programlisting> <para> Arrayet <literal>$result</literal> vil ende med at være: </para> <screen role="php"> <![CDATA[ Array ( [color] => Array ( [favorite] => Array ( [0] => red [1] => green ) [0] => blue ) [0] => 5 [1] => 10 ) ]]> </screen> </example> </para> <para> Se også <function>array_merge</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 (#284) next »