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
 -->


Reply via email to