cvs: phpdoc-da /reference/array/functions array-values.xml array-walk-recursive.xml array-walk.xml array.xml
[email protected] ("Jesper Laursen") Tue, 12 Oct 2004 17:44:59 -0000
| Newsgroups | php.doc.da |
|---|---|
| Message-ID | <cvslauer1097603099@cvsserver> |
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
lauer-20041012134459.txt
(text/plain, 14.6 KB)
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>&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>&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>=></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 => 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
-->