-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy patharray.xml
151 lines (150 loc) · 4.1 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
<?xml version="1.0" encoding="UTF-8"?>
<!-- splitted from ./it/functions/array.xml, last change in rev 1.1 -->
<!-- last change to 'array' in en/ tree in rev 1.110 -->
<!-- EN-Revision: n/a Maintainer: cucinato Status: ready -->
<!-- OLD-Revision: 1.173/EN.1.110 -->
<refentry xml:id="function.array" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>array</refname>
<refpurpose>
Crea un array
</refpurpose>
</refnamediv>
<refsect1>
<title>Descrizione</title>
<methodsynopsis>
<type>array</type><methodname>array</methodname>
<methodparam choice="opt"><type>mixed</type><parameter>...</parameter></methodparam>
</methodsynopsis>
<para>
Restituisce un array contenente i parametri. Ai parametri si può dare
un indice con l'operatore <literal>=></literal>. Leggere la sezione
relativa ai <link linkend="language.types.array">tipi</link> per ulteriori
informazioni sugli array.
</para>
<para>
<note>
<para>
<function>array</function> è un costrutto del linguaggio usato per
rappresentare array letterali, e non una normale funzione.
</para>
</note>
</para>
<para>
La sintassi "indice => valori", separati da virgole, definisce indici
e valori. indice può essere di tipo string o numerico. Quando l'indice è
omesso, viene generato automaticamente un indice intero, a partire
da 0. Se l'indice è un intero, il successivo indice generato sarà
l'indice intero più grande + 1. Si noti che quando due indici
identici vengono definiti, l'ultimo sovrascrive il primo.
</para>
<para>
L'esempio seguente dimostra come creare un
array bidimensionale, come specificare le chiavi per gli array
associativi, e come modificare la serie degli indici numerici negli array
normali.
<example>
<title>Esempio di <function>array</function></title>
<programlisting role="php">
<![CDATA[
<?php
$frutta = array (
"frutta" => array("a" => "arancia", "b" => "banana", "c" => "mela"),
"numeri" => array(1, 2, 3, 4, 5, 6),
"buche" => array("prima", 5 => "seconda", "terza")
)
?>
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title>Indice automatico con <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>
<para>
che stamperà:
</para>
<screen role="php">
<![CDATA[
Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 13
[4] => 1
[8] => 1
[9] => 19
)
]]>
</screen>
</example>
</para>
<para>
Si noti che l'indice '3' è definito due volte, e che mantiene il valore finale 13.
L'indice 4 è definito dopo l'indice 8, e il successivo indice generato (valore 19)
è 9, dal momento che l'indice più grande era 8.
</para>
<para>
Questo esempio crea un array che parte da 1 (1-based).
<example>
<title>Indice 1-based con <function>array</function></title>
<programlisting role="php">
<![CDATA[
<?php
$primotrimestre = array(1 => 'Gennaio', 'Febbraio', 'Marzo');
print_r($primotrimestre);
?>
]]>
</programlisting>
<para>
che stamperà:
</para>
<screen>
<![CDATA[
Array
(
[1] => Gennaio
[2] => Febbraio
[3] => Marzo
)
]]>
</screen>
</example>
</para>
<para>
Vedere anche <function>array_pad</function>,
<function>list</function>,
<link linkend="control-structures.foreach">foreach</link> e
<function>range</function>.
</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
-->