cvs: phpdoc-da /reference/array/functions array-filter.xml array-flip.xml array-key-exists.xml array-keys.xml
[email protected] ("Jesper Laursen") Mon, 04 Oct 2004 20:26:03 -0000
| Newsgroups | php.doc.da |
|---|---|
| Message-ID | <cvslauer1096921563@cvsserver> |
lauer Mon Oct 4 16:26:03 2004 EDT
Added files:
/phpdoc-da/reference/array/functions array-filter.xml
array-flip.xml
array-key-exists.xml
array-keys.xml
Log:
Initial translation
lauer-20041004162603.txt
(text/plain, 12.3 KB)
http://cvs.php.net/co.php/phpdoc-da/reference/array/functions/array-filter.xml?r=1.1&p=1
Index: phpdoc-da/reference/array/functions/array-filter.xml
+++ phpdoc-da/reference/array/functions/array-filter.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.14 Maintainer: lauer Status: ready -->
<refentry id="function.array-filter">
<refnamediv>
<refname>array_filter</refname>
<refpurpose>
Filtrerer elementer i et array ved brug af en callback funktion
</refpurpose>
</refnamediv>
<refsect1>
<title>Bekrivelse</title>
<methodsynopsis>
<type>array</type><methodname>array_filter</methodname>
<methodparam><type>array</type><parameter>input</parameter></methodparam>
<methodparam choice="opt"><type>callback</type><parameter>callback</parameter></methodparam>
</methodsynopsis>
<para>
<function>array_filter</function> kontrollere alle værdier i
<parameter>input</parameter> arrayet ved at kører dem igennem
<parameter>callback</parameter> funktionen. Hvis <parameter>
callback</parameter> funktionen returnere korrekt, vil den aktuelle
værdi fra <parameter>input</parameter> arrayet, blive indsat i det
endelige array. Nøglerne vil blive overført direkte.
</para>
<para>
<example>
<title><function>array_filter</function> eksempel</title>
<programlisting role="php">
<![CDATA[
<?php
function ulige($var)
{
return($var % 2 == 1);
}
function lige($var)
{
return($var % 2 == 0);
}
$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
$array2 = array(6, 7, 8, 9, 10, 11, 12);
echo "Ulige :\n";
print_r(array_filter($array1, "ulige"));
echo "Lige:\n";
print_r(array_filter($array2, "lige"));
?>
]]>
</programlisting>
<para>
Resultatet af overstående script:
</para>
<screen role="php">
<![CDATA[
Ulige :
Array
(
[a] => 1
[c] => 3
[e] => 5
)
Lige:
Array
(
[0] => 6
[2] => 8
[4] => 10
[6] => 12
)
]]>
</screen>
</example>
</para>
<para>
Man må ikke ændre direkte i arrayet igennem callback funktionen.
F.eks. Tilføje/slette et element, nulstille et array som
<function>array_filter</function> er tilknyttet til. Hvis arrayet
bliver ændret vil resultatet af denne funktion bliver udefineret.
</para>
<para>
Hvis <parameter>callback</parameter> funktionen ikke er sat vil
<function>array_filter</function> fjerne alle elementer af
<parameter>input</parameter> arrayet, som betyder det samme som &false;.
Læs mere om <link linkend="language.types.boolean.casting">konvertering til
boleansk værdi</link>.
</para>
<para>
<example>
<title><function>array_filter</function> uden
<parameter>callback</parameter></title>
<programlisting role="php">
<![CDATA[
<?php
$entry = array(
0 => 'foo',
1 => false,
2 => -1,
3 => null,
4 => ''
);
print_r(array_filter($entry));
?>
]]>
</programlisting>
<para>
Dette script vil resultere:
</para>
<screen>
<![CDATA[
Array
(
[0] => foo
[2] => -1
)
]]>
</screen>
</example>
</para>
<para>
Se også <function>array_map</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-flip.xml?r=1.1&p=1
Index: phpdoc-da/reference/array/functions/array-flip.xml
+++ phpdoc-da/reference/array/functions/array-flip.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.11 Maintainer: lauer Status: ready -->
<refentry id="function.array-flip">
<refnamediv>
<refname>array_flip</refname>
<refpurpose>Skifter alle nøgler ud med deres tilhørende værdier i et array</refpurpose>
</refnamediv>
<refsect1>
<title>Beskrivelse</title>
<methodsynopsis>
<type>array</type><methodname>array_flip</methodname>
<methodparam><type>array</type><parameter>trans</parameter></methodparam>
</methodsynopsis>
<para>
<function>array_flip</function> returnerer et <type>array</type> i
omvendt rækkefølge. Dvs. at nøglerne fra <parameter>trans</parameter>
bliver værdier og værdierne fra <parameter>trans</parameter> bliver nøgler.
</para>
<para>
Vær opmærksom på at værdierne fra <parameter>trans</parameter> skal være
en gyldig nøgle. De skal være enten <type>integer</type> eller
<type>string</type>. Hvis en værdi ikke er gyldig som nøgle vil der blive
kastet en advarsel og nøglen/værdien <emphasis>vil ikke blive byttet om
</emphasis>.
</para>
<para>
Hvis en værdi optræder flere gange vil den sidste i rækken blive brugt
som nøgle og alle de andre vil blive slettet.
</para>
<para>
<function>array_flip</function> returnerer &false;
hvis den ikke kan udføres.
</para>
<para>
<example>
<title><function>array_flip</function> eksempel</title>
<programlisting role="php">
<![CDATA[
<?php
$trans = array_flip($trans);
$original = strtr($str, $trans);
?>
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title><function>array_flip</function> eksempel : sammentræf</title>
<programlisting role="php">
<![CDATA[
<?php
$trans = array("a" => 1, "b" => 1, "c" => 2);
$trans = array_flip($trans);
print_r($trans);
?>
]]>
</programlisting>
<para>
nu er <varname>$trans</varname>:
</para>
<screen>
<![CDATA[
Array
(
[1] => b
[2] => c
)
]]>
</screen>
</example>
</para>
<para>
Se også <function>array_values</function>,
<function>array_keys</function> og
<function>array_reverse</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-key-exists.xml?r=1.1&p=1
Index: phpdoc-da/reference/array/functions/array-key-exists.xml
+++ phpdoc-da/reference/array/functions/array-key-exists.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.10 Maintainer: lauer Status: ready -->
<refentry id="function.array-key-exists">
<refnamediv>
<refname>array_key_exists</refname>
<refpurpose>Tjekker om en given nøgle findes i arrayet</refpurpose>
</refnamediv>
<refsect1>
<title>Beskrivelse</title>
<methodsynopsis>
<type>bool</type><methodname>array_key_exists</methodname>
<methodparam><type>mixed</type><parameter>key</parameter></methodparam>
<methodparam><type>array</type><parameter>search</parameter></methodparam>
</methodsynopsis>
<para>
<function>array_key_exists</function> returnerer &true; hvis den angivede
<parameter>key</parameter> findes i arrayet.
<parameter>key</parameter> kan være alle de værdier som en nøgle må være.
<function>array_key_exists</function> vil også virke ved objekter.
</para>
<para>
<example>
<title><function>array_key_exists</function> example</title>
<programlisting role="php">
<![CDATA[
<?php
$search_array = array('første' => 1, 'anden' => 4);
if (array_key_exists('første', $search_array)) {
echo "Elementet 'første' er i arrayet";
}
?>
]]>
</programlisting>
</example>
</para>
<note>
<simpara>
Navnet på denne funktion er i PHP 4.0.6 <function>key_exists</function>.
</simpara>
</note>
<example>
<title><function>array_key_exists</function> mod <function>isset</function></title>
<para>
<function>isset</function> vil ikke returnere &true; for nøgler som
betyder det samme som &null;, hvorimod
<function>array_key_exists</function> vil.
</para>
<programlisting role="php">
<![CDATA[
<?php
$search_array = array('første' => null, 'anden' => 4);
// returnerer false
isset($search_array['første'])
// returnerer true
array_key_exists('første', $search_array);
?>
]]>
</programlisting>
</example>
<para>
Se også <function>isset</function>,
<function>array_keys</function> og
<function>in_array</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-keys.xml?r=1.1&p=1
Index: phpdoc-da/reference/array/functions/array-keys.xml
+++ phpdoc-da/reference/array/functions/array-keys.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.9 Maintainer: lauer Status: ready -->
<refentry id="function.array-keys">
<refnamediv>
<refname>array_keys</refname>
<refpurpose>Returnerer alle nøgler fra arrayet</refpurpose>
</refnamediv>
<refsect1>
<title>Beskrivelse</title>
<methodsynopsis>
<type>array</type><methodname>array_keys</methodname>
<methodparam><type>array</type><parameter>input</parameter></methodparam>
<methodparam choice="opt"><type>mixed</type><parameter>search_value</parameter></methodparam>
<methodparam choice="opt"><type>bool</type><parameter>strict</parameter></methodparam>
</methodsynopsis>
<para>
<function>array_keys</function> returnerer nøglerne, både tal og strenge,
fra <parameter>input</parameter> arrayet.
</para>
<para>
Hvis den valgfrie parameter, <parameter>search_value</parameter>, er sat,
er det kun de nøgler, som har den værdi, der vil blive returneret.
Ellers vil alle nøgler fra <parameter>input</parameter> blive returneret.
Fra PHP 5, kan du bruge <parameter>strict</parameter> parameter for tjekke
værdierne på typen (===).
</para>
<para>
<example>
<title><function>array_keys</function> eksempel</title>
<programlisting role="php">
<![CDATA[
<?php
$array = array(0 => 100, "color" => "red");
print_r(array_keys($array));
$array = array("blue", "red", "green", "blue", "blue");
print_r(array_keys($array, "blue"));
$array = array("color" => array("blue", "red", "green"),
"size" => array("small", "medium", "large"));
print_r(array_keys($array));
?>
]]>
</programlisting>
<para>
Resultatet bliver følgende:
</para>
<screen>
<![CDATA[
Array
(
[0] => 0
[1] => color
)
Array
(
[0] => 0
[1] => 3
[2] => 4
)
Array
(
[0] => color
[1] => size
)
]]>
</screen>
</example>
</para>
<para>
Se også <function>array_values</function> og
<function>array_key_exists</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
-->