-
Notifications
You must be signed in to change notification settings - Fork 45
/
Copy patharray.xml
202 lines (199 loc) · 5.46 KB
/
array.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: e784ba3c905ef723c16eb9f90e181708a696523e Maintainer: simp Status: ready -->
<!-- CREDITS: tom -->
<refentry xml:id="function.array" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>array</refname>
<refpurpose>Erstellt ein Array</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>array</type><methodname>array</methodname>
<methodparam rep="repeat"><type>mixed</type><parameter>values</parameter></methodparam>
</methodsynopsis>
<para>
Erstellt ein Array. Der Abschnitt über den
<link linkend="language.types.array">Array-Typ</link> enthält weitere
Informationen darüber, was ein Array ist, einschließlich Details über die
alternative Klammersyntax (<literal>[]</literal>).
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>values</parameter></term>
<listitem>
<para>
Die Syntax "Index => Werte", durch Kommas getrennt, definiert
Index und Werte. Index kann vom Typ String oder numerisch sein.
Wird der Index weggelassen, erstellt die Funktion automatisch
einen numerischen Index, der bei 0 beginnt. Ist der Index als
Integer-Wert angegeben, wird der nächste generierte Index der
größte Integer Index + 1. Beachten Sie, dass wenn zwei identische
Indexe definiert sind, der letzte den ersten überschreibt.
</para>
<para>
Ein hinter dem letzten definierten Arrayeintrag angehängtes Komma
ist zwar unüblich, aber dennoch gültige Syntax.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Gibt ein den Parametern entsprechendes Array zurück. Mit dem
<literal>=></literal> Operator können die Parameter indiziert werden.
Um mehr darüber zu erfahren, was ein Array ist, lesen Sie den
Abschnitt zum <link linkend="language.types.array">Array-Typ</link>.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
Das folgende Beispiel zeigt wie man ein zweidimensionales Array
erstellt, wie man Schlüssel für assoziative Arrays festlegt, und
wie man numerische Indizes in normalen Arrays überspringt und
fortsetzt.
<example>
<title><function>array</function>-Beispiel</title>
<programlisting role="php">
<![CDATA[
<?php
$fruits = array (
"fruits" => array("a" => "Orange", "b" => "Banane", "c" => "Apfel"),
"numbers" => array(1, 2, 3, 4, 5, 6),
"holes" => array("erstes", 5 => "zweites", "drittes")
);
?>
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title>Automatischer Index mit <function>array</function></title>
<programlisting role="php">
<![CDATA[
<?php
$array = array(1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13);
print_r($array);
?>
]]>
</programlisting>
&example.outputs;
<screen role="php">
<![CDATA[
Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 13
[4] => 1
[8] => 1
[9] => 19
)
]]>
</screen>
</example>
</para>
<para>
Beachten Sie, dass Index '3' doppelt definiert ist, und den letzten
definierten Wert 13 behält. Index 4 wurde nach dem Index 8 definiert,
und der nächste generierte Index (Wert 19) ist 9, da der größte Index
8 war.
</para>
<para>
Dieses Beispiel erstellt ein auf dem Index 1 basierendes Array.
<example>
<title>1-basierter Index mit <function>array</function></title>
<programlisting role="php">
<![CDATA[
<?php
$erstesquartal = array(1 => 'Januar', 'Februar', 'März');
print_r($erstesquartal);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Array
(
[1] => Januar
[2] => Februar
[3] => März
)
]]>
</screen>
</example>
</para>
<para>
Man kann, ebenso wie in Perl, einen Wert des Arrays innerhalb doppelter
Anführungszeichen ansprechen. Jedoch muss man in PHP das Array in geschweifte
Klammern einschließen.
<example>
<title>Auf ein Array innerhalb von doppelten Anführungszeichen zugreifen</title>
<programlisting role="php">
<![CDATA[
<?php
$foo = array('bar' => 'baz');
echo "Hallo {$foo['bar']}!"; // Hallo baz!
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<para>
<note>
<para>
<function>array</function> ist ein Sprachkonstrukt, mit
dem man Arrays vorgeben kann und keine reguläre Funktion.
</para>
</note>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>array_pad</function></member>
<member><function>list</function></member>
<member><function>count</function></member>
<member><function>range</function></member>
<member>&foreach;</member>
<member>The <link linkend="language.types.array">array</link> type</member>
</simplelist>
</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:"~/.phpdoc/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
-->