-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy patharray.xml
196 lines (193 loc) · 5.31 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
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: c6534cb59e785d4fc77f123602132da74b07ac2a Maintainer: nilgun Status: ready -->
<!-- CREDITS: faruk -->
<refentry xml:id="function.array" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>array</refname>
<refpurpose>Bir dizi oluşturur</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>array</type><methodname>array</methodname>
<methodparam rep="repeat"><type>mixed</type><parameter>değerler</parameter></methodparam>
</methodsynopsis>
<para>
Bir dizi oluşturur. Diziler hakkında ayrıntılı bilgi edinmek için
<link linkend="language.types.array">array</link> türünün belgesine bakınız.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>değerler</parameter></term>
<listitem>
<para>
Burada, "indis => değerler", sözdizimi virgüllerle ayrılarak indis ve
değerler tanımlanır. İndis <type>string</type> veya <type>int</type>
türünde olabilir. İndis belirtilmezse 0'dan başlamak üzere otomatik
olarak üretilir. İndis olarak bir tamsayı belirtilirse üretilecek sonraki
indis, indis + 1 olacaktır. Eğer birbirinin aynı iki indis belirtilirse
sonuncusu öncekini geçersiz kılar.
</para>
<para>
Son tanımlanan dizi elemanından sonra bir virgül konursa, yararsız
olmakla beraber sözdizimsel olarak geçerlidir.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Bağımsız değişkenlerle tanımlanan diziyi döndürür. Bağımsız değişkenlerde
<literal>=></literal> işleci ile bir indis belirtilebilir. Diziler
hakkında daha ayrıntılı bilgi için <link linkend="language.types.array">
array</link> türünün belgesine bakınız.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
Aşağıdaki örnekte iki boyutlu bir dizinin nasıl oluşturulduğu, ilişkisel
bir dizide anahtarların nasıl belirtildiği ve normal dizilerde sayısal
indislerin nasıl atlanarak devam edileceği gösterilmiştir.
<example>
<title>- <function>array</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
$fruits = array (
"meyveler" => array("a" => "portakal", "b" => "muz", "c" => "elma"),
"numaralar" => array(1, 2, 3, 4, 5, 6),
"delikler" => array("ilk", 5 => "ikinci", "üçüncü")
);
?>
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title><function>array</function> ile otomatik indis üretimi</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>
Dikkat ederseniz, '3' indisi iki kere tanımlandı. Ancak son değer olan
13 saklandı. 4 indisi 8 indisinden sonra tanımlandı ve en büyük indis 8
olduğundan ondan sonra üretilen indis 9 oldu.
</para>
<para>
Bu örnek 1 indisinden başlayan bir dizi oluşturuyor.
<example>
<title>- İlk indisi 1 olan dizi üretimi</title>
<programlisting role="php">
<![CDATA[
<?php
$firstquarter = array(1 => 'January', 'February', 'March');
print_r($firstquarter);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Array
(
[1] => January
[2] => February
[3] => March
)
]]>
</screen>
</example>
</para>
<para>
Perl'de olduğu gibi çift tırnak içine alınmış bir dizi içindeki bir değere
erişebilirsiniz. Ancak PHP'de diziyi kaşlı ayraçlar arasına almak zorunda
değilsiniz.
<example>
<title>- Çift tırnak içine alınmış bir diziye erişim</title>
<programlisting role="php">
<![CDATA[
<?php
$foo = array('bar' => 'baz');
echo "Hello {$foo['bar']}!"; // Çıktısı: Hello baz!
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<para>
<note>
<para>
<function>array</function> normal bir işlev değil, dizileri
birebir göstermekte kullanılan bir dil oluşumudur.
</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><link linkend="language.types.array">array</link> türü</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
-->