tom Sun Nov 4 04:22:35 2001 EDT Modified files: /phpdoc/de/functions array.xml Log: file is actual now
Index: phpdoc/de/functions/array.xml diff -u phpdoc/de/functions/array.xml:1.25 phpdoc/de/functions/array.xml:1.26 --- phpdoc/de/functions/array.xml:1.25 Tue Oct 23 15:04:11 2001 +++ phpdoc/de/functions/array.xml Sun Nov 4 04:22:35 2001 @@ -1,4 +1,5 @@ -<!-- EN-Revision: 1.86 Maintainer: tom Status: ready --> +<?xml encoding="iso-8859-1"?> +<!-- EN-Revision: 1.109 Maintainer: tom Status: ready --> <reference id="ref.array"> <title>Array Funktionen</title> <titleabbrev>Arrays</titleabbrev> @@ -87,7 +88,7 @@ <example> <title>Automatischer Index mit <function>array</function></title> <programlisting role="php"> -$array = array( 1, 1, 1, 1, 1, 8=>1, 4=>1, 19, 3=>13); +$array = array( 1, 1, 1, 1, 1, 8=>1, 4=>1, 19, 3=>13); print_r($array); </programlisting> </example> @@ -205,6 +206,18 @@ <varname>$result</varname>. Mehrfache Vorkommen in $array1 werden auf die gleiche Weise behandelt. </para> + <note> + <simpara> + Zwei Elemente werden nur dann als gleich angesehen, wenn + <literal>(string) $elem1 === (string) $elem2</literal>. In Worten: + Wenn die String-Repräsentation die gleiche ist. + </simpara> + </note> + <warning> + <simpara> + Dies war in PHP 4.0.4 fehlerhaft! + </simpara> + </warning> <para> Siehe auch <function>array_intersect</function>. </para> @@ -285,14 +298,17 @@ </funcprototype> </funcsynopsis> <para> - <function>array_flip</function> Gibt ein Array in umgekehrter - Reihenfolge zurück, d.h. Schlüssel von + <function>array_flip</function> Gibt ein <type>Array</type> in + umgekehrter Reihenfolge zurück, d.h. Schlüssel von <parameter>trans</parameter> werden Werte, und umgekehrt werden - die Werte zu Schlüsseln. Beachten Sie, dass - <function>array_flip</function> nur mit den Typen Integer und - String arbeitet und eine Fehlermeldung ausgibt, wenn ein - ungültiger Schlüssel oder Wert entdeckt wird (z.B. vom Typ Array, - Double, Object, Boolean). + die Werte zu Schlüsseln. + </para> + <para> + Beachten Sie, dass die Werte von <parameter>trans</parameter> gültige + Schlüssel sein müssen, z.B. haben sie entweder <type>integer</type> + oder <type>string</type> zu sein. Ist ein Wert vom falschen Typ wird + eine Warnung ausgegeben, und das Schlüssel/Werte-Paar <emphasis>wird + nicht vertauscht</emphasis>. </para> <para> Kommt ein Wert mehrmals vor, wird der letzte Schlüssel mit seinem @@ -405,6 +421,18 @@ Dies speichert <literal>array ("a" => "grün", "rot");</literal> in <varname>$result</varname> </para> + <note> + <simpara> + Zwei Elemente werden nur dann als gleich angesehen, wenn + <literal>(string) $elem1 === (string) $elem2</literal>. In Worten: + Wenn die String-Repräsentation die gleiche ist. + </simpara> + </note> + <warning> + <simpara> + Dies war in PHP 4.0.4 fehlerhaft! + </simpara> + </warning> <para> Siehe auch <function>array_diff</function>. </para> @@ -499,14 +527,16 @@ <paramdef>mixed <parameter>callback</parameter></paramdef> <paramdef>array <parameter>arr1</parameter></paramdef> <paramdef>array - <parameter><optional>...</optional></parameter> + <parameter><optional>arr2...</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> - <function>array_map</function> wendet die Callback-Funktion auf - alle Elemente von <parameter>arr1</parameter> an, und gibt ein - Array mit den modifizierten Werten zurück. + <function>array_map</function> gibt ein Array mit allen Elementen von + <parameter>arr1</parameter> zurück, nachdem die Callback-Funktion auf + jedes einzelne Element angewandt wurde. Die Anzahl Parameter, welche + Callback-Funktion akzeptiert, sollte der Anzahl der an + <function>array_map</function> übergebenen Arrays entsprechen. </para> <para> <example> @@ -606,10 +636,7 @@ </para> <para> <example> - <title> - <function>array_map</function> - Erstellen eines Arrays mit - Arrays - </title> + <title>Erstellen eines Arrays mit Arrays</title> <programlisting role="php"> $a = array(1, 2, 3, 4, 5); $b = array("one", "two", "three", "four", "five"); @@ -1078,7 +1105,7 @@ <example> <title><function>array_rand</function></title> <programlisting role="php"> -srand ((double) microtime() * 10000000); +srand ((float) microtime() * 10000000); $input = array ("Neo", "Morpheus", "Trinity", "Cypher", "Tank"); $rand_keys = array_rand ($input, 2); print $input[$rand_keys[0]]."\n"; @@ -1174,12 +1201,12 @@ <programlisting role="php"> function rsum($v, $w) { $v += $w; - return $v; + return $v; } function rmul($v, $w) { $v *= $w; - return $v; + return $v; } $a = array(1, 2, 3, 4, 5); @@ -1372,7 +1399,7 @@ </para> <para> Hier einige Entsprechungen: - <programlisting> + <programlisting role="php"> array_push ($input, $x, $y) array_splice ($input, count ($input), 0, array ($x, $y)) array_pop ($input) array_splice ($input, -1) @@ -1435,7 +1462,7 @@ <example> <title><function>array_sum</function></title> <programlisting role="php"> -$a = array(2,4,6,8); +$a = array(2, 4, 6, 8); echo "sum(a) = ".array_sum($a)."\n"; // Ausgabe: sum(a) = 20 @@ -1472,6 +1499,21 @@ Schlüssel, für jeden Wert, und ignoriert alle folgenden Schlüssel. </para> + <note> + <simpara> + Zwei Elemente werden nur dann als gleich angesehen, wenn + <literal>(string) $elem1 === (string) $elem2</literal>. In Worten: + Wenn die String-Repräsentation die gleiche ist. + </simpara> + <simpara> + Das erste Element wird verwendet. + </simpara> + </note> + <warning> + <simpara> + Dies war in PHP 4.0.4 fehlerhaft! + </simpara> + </warning> <para> <example> <title><function>array_unique</function> example</title> @@ -1490,26 +1532,21 @@ </example> </para> <para> - 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); +$input = array (4,"4","3",4,3,"3"); $result = array_unique ($input); -print_r($result); -// Ausgabe : -//Array -//( -// [0] => 3 -// [1] => 3 -// [2] => 4 -// [3] => 4 -//) +var_dump($result); + +/* output: +array(2) { + [0]=> + int(4) + [1]=> + string(1) "3" +} +*/ </programlisting> </example> </para> @@ -1632,7 +1669,9 @@ <funcdef>int <function>array_walk</function></funcdef> <paramdef>array <parameter>arr</parameter></paramdef> <paramdef>string <parameter>func</parameter></paramdef> - <paramdef>mixed <parameter>userdata</parameter></paramdef> + <paramdef>mixed + <parameter><optional>userdata</optional></parameter> + </paramdef> </funcprototype> </funcsynopsis> <simpara> @@ -1752,10 +1791,10 @@ <para> <informalexample> <programlisting> -fruits[a] = Zitrone -fruits[d] = Orange -fruits[b] = Banane -fruits[c] = Apfel +d = Zitrone +a = Orange +b = Banane +c = Apfel </programlisting> </informalexample> </para> @@ -1802,7 +1841,7 @@ verwendet, bei denen die aktuelle Reihenfolge der Elemente bedeutend ist. <example> - <title><function>asort</function> example</title> + <title><function>asort</function></title> <programlisting role="php"> $fruits = array ("d"=>"Zitrone", "a"=>"Orange", "b"=>"Banane", "c"=>"Apfel"); asort ($fruits); @@ -1819,10 +1858,10 @@ <para> <informalexample> <programlisting> -fruits[c] = Apfel -fruits[b] = Banane -fruits[d] = Orange -fruits[a] = Zitrone +c = Apfel +b = Banane +a = Orange +d = Zitrone </programlisting> </informalexample> </para> @@ -1920,28 +1959,26 @@ </funcsynopsis> <para> Liefert die Anzahl von Elementen in <parameter>var</parameter>, - welche typischerweise ein Array ist (da alles andere ein Element - enthält). + welche typischerweise ein <type>Array</type> ist (da alles andere + ein Element enthält). </para> <para> - Gibt 1 zurück, wenn die Variable kein Array ist. - </para> - <para> - Gibt 0 zurück, wenn die Variable nicht gesetzt, oder ein leeres - Array ist. - <warning> - <para> - <function>count</function> kann 0 zurückgeben wenn die Variable - nicht gesetzt ist, aber sie könnte ebenfalls 0 zurückgeben, wenn - eine Variable als leeres Array initialisiert wurde. Verwenden Sie - <function>isset</function> um zu testen, ob eine Variable gesetzt - ist. - </para> - </warning> + Ist <parameter>var</parameter> kein Array, wird <literal>1</literal> + zurückgegeben (Ausnahme: <literal>count(&null;)</literal> ist gleich + <literal>0</literal>). </para> + <warning> + <para> + <function>count</function> kann 0 zurückgeben wenn die Variable + nicht gesetzt ist, aber sie könnte ebenfalls 0 zurückgeben, wenn + eine Variable als leeres Array initialisiert wurde. Verwenden Sie + <function>isset</function> um zu testen, ob eine Variable gesetzt + ist. + </para> + </warning> <para> In der Sektion <link linkend="language.types.array">Arrays</link> - finden Sie eine detailierte Erklärung, wie Arrays in PHP + finden Sie eine detaillierte Erklärung, wie Arrays in PHP implementiert sind und wie sie benutzt werden. </para> <para> @@ -2023,7 +2060,8 @@ <refnamediv> <refname>each</refname> <refpurpose> - Liefert das nächste Paar (Schlüssel und Wert) eines Arrays + Liefert das aktuelle Paar (Schlüssel und Wert) eines Arrays und + rückt den Array Cursor vor </refpurpose> </refnamediv> <refsect1> @@ -2100,9 +2138,11 @@ </example> </para> <para> - Nachdem <function>each</function> ausgeführt wurde, bleibt der - Array Cursor beim nächsten Element des Arrays, oder wenn am Ende - des Arrays angelangt, bei dem letzten Element. + Nachdem <function>each</function> ausgeführt wurde, bleibt der + Array Cursor beim nächsten Element des Arrays, oder wenn am Ende + des Arrays angelangt, bei dem letzten Element. Sie müssen + <function>reset</function> verwenden, wenn Sie das Array erneut + mittels each durchgehen wollen. </para> <para> Siehe auch <function>key</function>, <function>list</function>, @@ -2216,7 +2256,7 @@ <listitem> <simpara> Allen Variablennamen wird <parameter>prefix</parameter> - vorangestellt. Seit PHP 4.0.5 gilt dies auch für numerische + vorangestellt. Seit PHP 4.0.5 gilt dies auch für numerische Schlüssel. </simpara> </listitem> @@ -2381,7 +2421,7 @@ <funcdef>mixed <function>array_search</function></funcdef> <paramdef>mixed <parameter>needle</parameter></paramdef> <paramdef>array <parameter>haystack</parameter></paramdef> - <paramdef>bool <parameter>strict</parameter></paramdef> + <paramdef>bool <parameter><optional>strict</optional></parameter></paramdef> </funcprototype> </funcsynopsis> <para> @@ -2390,8 +2430,8 @@ zurück, andernfalls &false;. </para> <para> - Ist der dritte Parameter <parameter>strict</parameter> auf - &true; gesetzt, prüft <function>in_array</function> + Ist der optionale dritte Parameter <parameter>strict</parameter> + auf &true; gesetzt, prüft <function>in_array</function> auch dir Typen von <parameter>needle</parameter> in <parameter>haystack</parameter>. </para> @@ -2457,7 +2497,7 @@ krsort ($fruits); reset ($fruits); while (list ($key, $val) = each ($fruits)) { - echo "$key -> $val\n"; + echo "$key = $val\n"; } </programlisting> </example> @@ -2468,10 +2508,10 @@ <para> <informalexample> <programlisting> -fruits[d] = Zitrone -fruits[c] = Apfel -fruits[b] = Banane -fruits[a] = Orange +d = Zitrone +c = Apfel +b = Banane +a = Orange </programlisting> </informalexample> </para> @@ -2516,7 +2556,7 @@ ksort ($fruits); reset ($fruits); while (list ($key, $val) = each ($fruits)) { - echo "$key -> $val\n"; + echo "$key = $val\n"; } </programlisting> </example> @@ -2527,10 +2567,10 @@ <para> <informalexample> <programlisting> -fruits[a] = Orange -fruits[b] = Banane -fruits[c] = Apfel -fruits[d] = Zitrone +a = Orange +b = Banane +c = Apfel +d = Zitrone </programlisting> </informalexample> </para> @@ -2855,13 +2895,13 @@ <example> <title><function>range</function> Beispiele</title> <programlisting role="php"> -foreach (range(0,9) as $number) { +foreach(range(0, 9) as $number) { echo $number; } -foreach (range('a','z') as $letter) { +foreach(range('a', 'z') as $letter) { echo $letter; } -foreach (range('z','a') as $letter) { +foreach(range('z', 'a') as $letter) { echo $letter; } </programlisting> @@ -2941,7 +2981,7 @@ rsort ($fruits); reset ($fruits); while (list ($key, $val) = each ($fruits)) { - echo "$key -> $val\n"; + echo "$key = $val\n"; } </programlisting> </example> @@ -2952,10 +2992,10 @@ <para> <informalexample> <programlisting> -fruits[0] = Orange -fruits[1] = Zitrone -fruits[2] = Banane -fruits[3] = Apfel +0 = Zitrone +1 = Orange +2 = Banane +3 = Apfel </programlisting> </informalexample> </para> @@ -2997,7 +3037,7 @@ <title><function>shuffle</function></title> <programlisting role="php"> $numbers = range (1,20); -srand ((double)microtime()*1000000); +srand ((float)microtime()*1000000); shuffle ($numbers); while (list (, $number) = each ($numbers)) { echo "$number "; @@ -3067,7 +3107,7 @@ sort ($fruits); reset ($fruits); while (list ($key, $val) = each ($fruits)) { - echo "fruits[".$key."] = ".$val; + echo "fruits[".$key."] = ".$val."\n"; } ?> @@ -3308,7 +3348,7 @@ </title> <programlisting role="php"> function cmp ($a, $b) { - return strcmp($a["fruit"],$b["fruit"]); + return strcmp($a["fruit"], $b["fruit"]); } $fruits[0]["fruit"] = "Zitronen"; @@ -3376,5 +3416,7 @@ sgml-local-catalogs:nil sgml-local-ecat-files:nil End: -vim: ts=1 sw=1 et syntax=sgml +vim600: syn=xml fen fdm=syntax fdl=2 si +vim: et tw=78 syn=sgml +vi: ts=1 sw=1 -->