cvs: phpdoc-da /reference/array/functions array-map.xml array-merge-recursive.xml
[email protected] ("Jesper Laursen") Wed, 06 Oct 2004 18:11:18 -0000
| Newsgroups | php.doc.da |
|---|---|
| Message-ID | <cvslauer1097086278@cvsserver> |
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
lauer-20041006141118.txt
(text/plain, 7.9 KB)
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
-->