-
Notifications
You must be signed in to change notification settings - Fork 58
/
Copy patharray.xml
196 lines (193 loc) · 5.14 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"?>
<!-- $Revision$ -->
<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: yago Status: ready -->
<refentry xml:id="function.array" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>array</refname>
<refpurpose>Crea un array</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>array</type><methodname>array</methodname>
<methodparam choice="opt"><type>mixed</type><parameter>...</parameter></methodparam>
</methodsynopsis>
<para>
Crea un array. Leer la sección <link linkend="language.types.array">el tipo array</link> para más información
sobre que es un array.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>...</parameter></term>
<listitem>
<para>
Sintaxis "índice => valores", separados por comas, define índice
y valores. El índice puede ser de tipo cadena o numérico. Cuando se omite
el índice, se genera un índice numérico automáticamente, empezando
por 0. Si el índice es numérico, el siguiente índice generado será
el número del índice mayor +1. Nótese que cuando se crean dos índices
idénticos, el último sobrescribe el primero.
</para>
<para>
Tener una coma al final de la última entrada definida en el array,
aunque no es usual, sigue siendo sintaxis válida.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Devuelve un array de parámetros. Los parámetros puede ser devolver un
índice con el operador <literal>=></literal>. Leer la sección
en <link linkend="language.types.array">El tipo array</link> para más
información en que es un array.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
El siguiente ejemplo demuestra como crear un array
de dos dimensiones, como especificar claves para un array
asociativo y como omitir y continuar índices numéricos en
array normales.
<example>
<title>Ejemplo de <function>array</function></title>
<programlisting role="php">
<![CDATA[
<?php
$fruits = array (
"frutas" => array("a" => "naranja", "b" => "plátano", "c" => "manzana"),
"números" => array(1, 2, 3, 4, 5, 6),
"hoyos" => array("primero", 5 => "segundo", "tercero")
);
?>
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title><function>Array</function> con índice automático</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>
Nótese que el índice '3' se ha definido en dos ocasiones y mantiene su valor final de 13.
El índice 4 se ha definido después del índice 8 y el siguiente índice generado (valor 19)
es 9, ya que el índice mayor era 8.
</para>
<para>
Este ejemplo crea un array de base 1.
<example>
<title><function>array</function> con índice de base 1</title>
<programlisting role="php">
<![CDATA[
<?php
$firstquarter = array(1 => 'Enero', 'Febrero', 'Marzo');
print_r($firstquarter);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Array
(
[1] => Enero
[2] => Febrero
[3] => Marzo
)
]]>
</screen>
</example>
</para>
<para>
Como en perl, se puede acceder al valor del array dentro de comillas dobles.
Sin embargo, con PHP se necesita adjuntar el array enter claves.
<example>
<title>Accessing an array inside double quotes</title>
<programlisting role="php">
<![CDATA[
<?php
$foo = array('bar' => 'baz');
echo "Hola {$foo['bar']}!"; // Hola baz!
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<para>
<note>
<para>
<function>array</function> es un constructor de lenguaje
para representar arrays y no es una función.
</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>El <link linkend="language.types.array">tipo array</link></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
-->