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" => "grün", "rot", "b" => "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" => "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
+<?php
$a = array('1.10', 12.4, 1.13);
if (in_array('12.4', $a, TRUE))
echo "'12.4' found with strict check\n";
if (in_array(1.13, $a, TRUE))
echo "1.13 found with strict check\n";
-?>
+?>
// 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 < $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
-->