cvs: phpdoc /de/functions array.xml

From: Date: Sat, 18 Aug 2001 07:24:04 +0000
Subject: cvs: phpdoc /de/functions array.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969337142@lists.php.net to get a copy of this message
tom Sat Aug 18 03:24:04 2001 EDT Modified files: /phpdoc/de/functions array.xml Log: implemented last en-changes Index: phpdoc/de/functions/array.xml diff -u phpdoc/de/functions/array.xml:1.19 phpdoc/de/functions/array.xml:1.20 --- phpdoc/de/functions/array.xml:1.19 Sat Jul 14 12:04:09 2001 +++ phpdoc/de/functions/array.xml Sat Aug 18 03:24:03 2001 @@ -1,3 +1,4 @@ +<!-- EN-Revision: 1.86 Maintainer: tom Status: ready --> <reference id="ref.array"> <title>Array Funktionen</title> <titleabbrev>Arrays</titleabbrev> @@ -793,7 +794,7 @@ </para> <para> In diesem Beispiel enthält das erste Array nach dem Sortieren 10, - "a", 100, 100. Das zweite Array wird 1, 1, 2, "3" enthalten. Die + "a", 100, 100. Das zweite Array wird 1, 1, "2", 3 enthalten. Die Einträge des zweiten Arrays, welche den identischen Einträgen des ersten Arrays entsprechen (100 und 100) wurden ebenfalls sortiert. </para> @@ -1378,7 +1379,11 @@ <function>array_unique</function> nimmt <parameter>array</parameter> und gibt ein neues Array zurück, aus dem alle doppelten Einträge entfernt wurden. + </para> + <para> Beachten Sie, dass Schlüssel erhalten bleiben. + <function>array_unique</function> erhält den ersten gefundenen Schlüssel, + für jeden Wert, und ignoriert alle folgenden Schlüssel. </para> <para> <example> @@ -1386,12 +1391,40 @@ <programlisting role="php"> $input = array ("a" =&gt; "grün", "rot", "b" =&gt; "grün", "blau", "rot"); $result = array_unique ($input); +print_r($result); +// this will output : +//Array +//( +// [a] => grün +// [0] => rot +// [1] => blau +//) </programlisting> </example> </para> <para> - Dies speichert <literal>array ("a" =&gt; "grün", "rot", - "blau");</literal> in <varname>$result</varname>. + Beachten Sie, dass <function>array_unique</function> den Typ des Wertes + berücksichtigt. Dies ist normalerweise nicht so wichtig, außer wenn + Zahlen verglichen werden, welche unterschiedlichen Typs sein können. + Dies könnte zu vewirrenden Ergebnissen führen: + </para> + <para> + <example> + <title><function>array_unique</function> und Typen</title> + <programlisting role="php"> +$input = array (4,"3",3,"4",4,4); +$result = array_unique ($input); +print_r($result); +// Ausgabe : +//Array +//( +// [0] => 3 +// [1] => 3 +// [2] => 4 +// [3] => 4 +//) + </programlisting> + </example> </para> </refsect1> </refentry> @@ -1516,12 +1549,18 @@ </funcprototype> </funcsynopsis> <simpara> - Wendet die mittels <parameter>func</parameter> angegebene Funktion - für jedes Element von <parameter>arr</parameter> an. - <parameter>func</parameter> wird der Wert als erster, und der + Wendet die mittels <parameter>func</parameter> angegebene + Benutzerfunktion für jedes Element von <parameter>arr</parameter> + an. <parameter>func</parameter> wird der Wert als erster, und der Schlüssel als zweiter Parameter übergeben. Sofern angegeben, wird <parameter>userdata</parameter>, als dritter Parameter an die Funktion <parameter>func</parameter> übergeben. + <parameter>func</parameter> muss eine vom Benutzer definierte + Funktion sein, und nicht eine native PHP Funktion. Deshalb können + Sie <function>array_walk</function> nicht direkt mit + <function>str2lower</function> benutzen, sondern müssen erst eine + eigene Funktion damit erstellen, und diese Funktion als Argument + übergeben. </simpara> <simpara> Sollte <parameter>func</parameter> mehr als zwei oder drei Argumente @@ -2202,14 +2241,14 @@ <example> <title><function>in_array</function> mit strict</title> <programlisting role="php"> -<?php +&lt;?php $a = array('1.10', 12.4, 1.13); if (in_array('12.4', $a, TRUE)) echo &quot;'12.4' found with strict check\n&quot;; if (in_array(1.13, $a, TRUE)) echo &quot;1.13 found with strict check\n&quot;; -?> +?&gt; // Dies wird folgendes ausgeben: @@ -2680,7 +2719,7 @@ <refnamediv> <refname>range</refname> <refpurpose> - Erstellt ein Array mit einem Bereich von Integerwerten + Erstellt ein Array mit einem Bereich von Elementen </refpurpose> </refnamediv> <refsect1> @@ -2688,17 +2727,39 @@ <funcsynopsis> <funcprototype> <funcdef>array <function>range</function></funcdef> - <paramdef>int <parameter>low</parameter></paramdef> - <paramdef>int <parameter>high</parameter></paramdef> + <paramdef>mixed <parameter>low</parameter></paramdef> + <paramdef>mixed <parameter>high</parameter></paramdef> </funcprototype> </funcsynopsis> <para> - <function>range</function> gibt ein Array mit Intergerwerten - im Bereich von <parameter>low</parameter> bis - <parameter>high</parameter> zurück. + <function>range</function> gibt ein Array mit Elementen im + Bereich von <parameter>low</parameter> bis + <parameter>high</parameter> zurück. Wenn low > high, wird die + Sequenz von high nach low sein. + <example> + <title><function>range</function> Beispiele</title> + <programlisting role="php"> +foreach(range(0,9) as $number) { + echo $number; +} +foreach(range('a','z') as $letter) { + echo $letter; +} +foreach(range('z','a') as $letter) { + echo $letter; +} + </programlisting> + </example> </para> + <note> + <para> + Vor der Version 4.0.7 hat die Funktion range() nur aufsteigende + Integer Arrays erstellt. Die Unterstützung für Zeichenfolgen und + Arrays in absteigender Reihenfolge wurde in 4.0.7 hinzugefügt. + </para> + </note> <para> - Siehe <function>shuffle</function> für ein Anwendungsbeispiel. + Siehe <function>shuffle</function> für ein weiteres Anwendungsbeispiel. </para> </refsect1> </refentry> @@ -3075,7 +3136,7 @@ <programlisting role="php"> function cmp ($a, $b) { if ($a == $b) return 0; - return ($a > $b) ? -1 : 1; + return ($a &lt; $b) ? -1 : 1; } $a = array (3, 2, 5, 6, 1); @@ -3181,4 +3242,5 @@ sgml-local-catalogs:nil sgml-local-ecat-files:nil End: +vim: ts=1 sw=1 et syntax=sgml -->

« previous php.doc (#969337142) next »