cvs: phpdoc-da /reference/array/functions array-shift.xml array-slice.xml array-splice.xml array-sum.xml

[email protected] ("Jesper Laursen") Mon, 25 Oct 2004 21:09:06 -0000
Newsgroups php.doc.da
Message-ID <cvslauer1098738546@cvsserver>
lauer		Mon Oct 25 17:09:06 2004 EDT

  Added files:                 
    /phpdoc-da/reference/array/functions	array-shift.xml 
                                        	array-slice.xml 
                                        	array-splice.xml array-sum.xml 
  Log:
  Initial translation
lauer-20041025170906.txt (text/plain, 13.8 KB)
http://cvs.php.net/co.php/phpdoc-da/reference/array/functions/array-shift.xml?r=1.1&p=1
Index: phpdoc-da/reference/array/functions/array-shift.xml
+++ phpdoc-da/reference/array/functions/array-shift.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.10 Maintainer: lauer Status: ready -->
  <refentry id="function.array-shift">
   <refnamediv>
    <refname>array_shift</refname>
    <refpurpose>
     Fjerner et element i starten af et array
    </refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beskrivelse</title>
     <methodsynopsis>
      <type>mixed</type><methodname>array_shift</methodname>
      <methodparam><type>array</type><parameter>&amp;array</parameter></methodparam>
     </methodsynopsis>
    <para>
     <function>array_shift</function> fjerner den første værdi i
     <parameter>array</parameter> og returnerer den, forkorter
     <parameter>array</parameter> med et element og flytter alle ting ned.
     Alle arrays med nøgler bestående af tal vil blive ændret, så de starter fra
     nul, mens nøgler bestående af bogstaver ikke vil blive rørt. Hvis
     <parameter>array</parameter> er tom (eller ikke et array), vil &null; 
     blive returneret.
    </para>
    
    &array.resetspointer;
    
    <example>
     <title><function>array_shift</function> eksempel</title>
     <programlisting role="php">
<![CDATA[
<?php
$stack = array("orange", "banana", "apple", "raspberry");
$fruit = array_shift($stack);
print_r($stack);
?>
]]>
     </programlisting>
     <para>
      Dette vil resulterer i at <varname>$stack</varname> har 3 elementer 
      tilbage:
     </para>
     <screen role="php">
<![CDATA[
Array
(
    [0] => banana
    [1] => apple
    [2] => raspberry
)
]]>
     </screen>
     <para>
      og <literal>orange</literal> vil blive tildelt til
      <varname>$fruit</varname>.
     </para>
    </example>
    <para>
     Se også <function>array_unshift</function>,
     <function>array_push</function> og
     <function>array_pop</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-slice.xml?r=1.1&p=1
Index: phpdoc-da/reference/array/functions/array-slice.xml
+++ phpdoc-da/reference/array/functions/array-slice.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.9 Maintainer: lauer Status: ready -->
  <refentry id="function.array-slice">
   <refnamediv>
    <refname>array_slice</refname>
    <refpurpose>Pakker en del ud af et array</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beskrivelse</title>
     <methodsynopsis>
      <type>array</type><methodname>array_slice</methodname>
      <methodparam><type>array</type><parameter>array</parameter></methodparam>
      <methodparam><type>int</type><parameter>offset</parameter></methodparam>
      <methodparam choice="opt"><type>int</type><parameter>length</parameter></methodparam>
      <methodparam choice="opt"><type>bool</type><parameter>preserve_keys</parameter></methodparam>
     </methodsynopsis>
    <para>
     <function>array_slice</function> returnerer en bestemt række af elementer
     fra <parameter>array</parameter> som valgt ved
     <parameter>offset</parameter> og <parameter>length</parameter>
     parameterne.
    </para>
    <para>
     Hvis <parameter>offset</parameter> er positiv, vil rækken af elementer
     starte fra det punkt i <parameter>array</parameter>.  Hvis
     <parameter>offset</parameter> er negativ, vil rækken starte så langt fra
     enden af <parameter>array</parameter> som der er angivet.
    </para>
    <para>
     Hvis <parameter>length</parameter> er givet og er positiv vil række af 
     elementer have det antal i sig. Hvis <parameter>length</parameter> 
     er givet og er negativ vil rækken af elementer stoppe så mange værdier 
     fra enden af arrayet. Hvis den ikke bliver givet vil rækken af elementer 
     have de resterende elementer fra <parameter>offset</parameter> og op til 
     enden af <parameter>array</parameter>.
    </para>
    <para>
     Bemærk at <function>array_slice</function> vil reset nøglerne i arrayet
     som standard. Siden PHP 5.0.2 kan dette ændres ved at sætte
     <parameter>preserve_keys</parameter> til &true;.
    </para>
    <para>
     <example>
      <title><function>array_slice</function> eksempel</title>
      <programlisting role="php">
<![CDATA[
<?php
$input = array("a", "b", "c", "d", "e");

$output = array_slice($input, 2);      // returns "c", "d", and "e"
$output = array_slice($input, -2, 1);  // returns "d"
$output = array_slice($input, 0, 3);   // returns "a", "b", and "c"

// Bemærk forskellen mellem nøglerne i arrays
print_r(array_slice($input, 2, -1));
print_r(array_slice($input, 2, -1, true));
?>
]]>
      </programlisting>
      <para>
       Overstående script vil vise følgende:
      </para>
      <screen>
<![CDATA[
Array
(
    [0] => c
    [1] => d
)
Array
(
    [2] => c
    [3] => d
)
]]>
      </screen>
     </example>
    </para>
    <para>
     Se også <function>array_splice</function> og
     <function>unset</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-splice.xml?r=1.1&p=1
Index: phpdoc-da/reference/array/functions/array-splice.xml
+++ phpdoc-da/reference/array/functions/array-splice.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.12 Maintainer: lauer Status: ready -->
  <refentry id="function.array-splice">
   <refnamediv>
    <refname>array_splice</refname>
    <refpurpose>
     Fjerner en del af at array og udskifter det med noget andet
    </refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beskrivelse</title>
     <methodsynopsis>
      <type>array</type><methodname>array_splice</methodname>
      <methodparam><type>array</type><parameter>&amp;input</parameter></methodparam>
      <methodparam><type>int</type><parameter>offset</parameter></methodparam>
      <methodparam choice="opt"><type>int</type><parameter>length</parameter></methodparam>
      <methodparam choice="opt"><type>array</type><parameter>
        replacement
       </parameter></methodparam>
     </methodsynopsis>
    <para>
     <function>array_splice</function> fjerner elementer som angivet ved
     <parameter>offset</parameter> og <parameter>length</parameter> fra arrayet
     <parameter>input</parameter> og udskriver dem med elementer fra 
     <parameter>replacement</parameter> arrayet, hvis dette argument er angivet.
     Den returnerer et array som indeholder de fjernede elementer.
    </para>
    <para>
     Hvis <parameter>offset</parameter> er positiv vil fjernelsen af elementer
     starte fra den afstand fra begyndelsen af <parameter>input</parameter> 
     arrayet.  Hvis <parameter>offset</parameter> er negativ, vil funktionen
     starte fjernelsen af elementerne fra den afstand fra slutningen af 
     <parameter>input</parameter> arrayet.
    </para>
    <para>
     Hvis <parameter>length</parameter> ikke er angivet, bliver alle elementer
     fra <parameter>offset</parameter> til enden af arrayet fjernet. Hvis 
     <parameter>length</parameter> er sat og er positiv, vil dette antal af 
     elemter blive fjernet. Hvis <parameter>length</parameter> er sat og negativ
     vil funktionen stoppe med af fjerne elementer efter den afstand fra enden 
     af arrayet.
     Tip: for at fjerne alt fra <parameter>offset</parameter> til enden af
     arrayet, <parameter>replacement</parameter> skal være sat, kan du 
     bruge <literal>count($input)</literal> til <parameter>length</parameter>.
    </para>
    <para>
     Hvis <parameter>replacement</parameter> arrayet er sat, vil de fjernede
     elementer bliver udskiftet med elementerne fra dette array.
     Hvis <parameter>offset</parameter> og <parameter>length</parameter> 
     falder sammen så ingenting bliver fjernet, vil elementerne fra
     <parameter>replacement</parameter> arrayet blive indsat det sted som er 
     angivet ved <parameter>offset</parameter>. Tip: Hvis udskifningen 
     kun indeholder et element, er det ikke nødvendigt at sætte det ind i en 
     <literal>array()</literal>, med mindre at elementet er et array i sig selv.
    </para>
    <para>
     De følgende eksempler ændre værdierne af <varname>$input</varname>
     på samme måde:
   <table>
    <title><function>array_splice</function> ligheder</title>
    <tgroup cols="2">
     <tbody>
      <row>
       <entry>
        array_push($input, $x, $y) 
       </entry>
       <entry>
        array_splice($input, count($input), 0, array($x, $y))
       </entry>
      </row>
      <row>
       <entry>
        array_pop($input) 
       </entry>
       <entry>
        array_splice($input, -1)
       </entry>
      </row>
      <row>
       <entry>
        array_shift($input)
       </entry>
       <entry>
        array_splice($input, 0, 1)
       </entry>
      </row>
      <row>
       <entry>
        array_unshift($input, $x, $y)
       </entry>
       <entry>
        array_splice($input, 0, 0, array($x, $y))
       </entry>
      </row>
      <row>
       <entry>
        $input[$x] = $y // til arrays hvor nøgler er det samme som forskydningen
       </entry>
       <entry>
        array_splice($input, $x, 1, $y)
       </entry>
      </row>
     </tbody>      
    </tgroup>
   </table>
    </para>
    <para>
     Returnerer et array som indeholder de fjernede elementer.
    </para>
    <para>
     <example>
      <title><function>array_splice</function> eksempler</title>
      <programlisting role="php">
<![CDATA[
<?php
$input = array("red", "green", "blue", "yellow");
array_splice($input, 2);
// $input er nu array("red", "green")

$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, -1);
// $input er nu array("red", "yellow")

$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, count($input), "orange");
// $input er nu array("red", "orange")

$input = array("red", "green", "blue", "yellow");
array_splice($input, -1, 1, array("black", "maroon"));
// $input er nu array("red", "green",
//          "blue", "black", "maroon")

$input = array("red", "green", "blue", "yellow");
array_splice($input, 3, 0, "purple");
// $input er nu array("red", "green",
//          "blue", "purple", "yellow");
?>
]]>
      </programlisting>
     </example>
    </para>
    <para>
     Se også <function>array_slice</function>, 
     <function>unset</function> og
     <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
-->

http://cvs.php.net/co.php/phpdoc-da/reference/array/functions/array-sum.xml?r=1.1&p=1
Index: phpdoc-da/reference/array/functions/array-sum.xml
+++ phpdoc-da/reference/array/functions/array-sum.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.10 Maintainer: lauer Status: ready -->
  <refentry id="function.array-sum">
   <refnamediv>
    <refname>array_sum</refname>
    <refpurpose>
     Beregner summenaf værdierne i et array
    </refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beskrivelse</title>
     <methodsynopsis>
      <type>number</type><methodname>array_sum</methodname>
      <methodparam><type>array</type><parameter>array</parameter></methodparam>
     </methodsynopsis>
    <para>
     <function>array_sum</function> returnerer summen af værdierne i et array
     som enten et tal (integer) eller kommatal (float).
    </para>
    <para>
     <example>
      <title><function>array_sum</function> eksempel</title>
      <programlisting role="php">
<![CDATA[
<?php
$a = array(2, 4, 6, 8);
echo "sum(a) = " . array_sum($a) . "\n";

$b = array("a" => 1.2, "b" => 2.3, "c" => 3.4);
echo "sum(b) = " . array_sum($b) . "\n";
?>
]]>
      </programlisting>
      <para>
       Dette script vil udskrive følgende:
      </para>
      <screen>
<![CDATA[
sum(a) = 20
sum(b) = 6.9
]]>
      </screen>
     </example>
    </para>
    <note>
     <para>
      PHP versioner før 4.2.1 ændrede det angivende array og konverterede
      strenge til tal (hvilket ofte betød at de blev taget som nul, alt efter
      hvad deres værdi var).
     </para>
    </note>
   </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
-->