Arrays
Los
arrays
actualmente
actúan
tanto
como
tablas
hash
(
arrays
asociativos
)
como
arrays
indexados
(vectores
)
.
Arrays unidimensionales
PHP
soporta
tanto
arrays
escalares
como
asociativos
.
De
hecho
,
no
hay
diferencias
entre
los
dos
.
Se
puede
crear
una
array
usando
las
funciones
list(
)
o
array(
)
,
o
se
puede
asignar
el
valor
de
cada
elemento
del
array
de
manera
explícita
.
También
se
puede
crear
un
array
simplemente
añadiendo
valores
al
array
.
Cuando
se
asigna
un
valor
a
una
variable
array
usando
corchetes
vacíos
,
el
valor
se
añadirá
al
final
del
array
.
Los
arrays
se
pueden
ordenar
usando
las
funciones
asort(
)
,
arsort(
)
,
ksort(
)
,
rsort(
)
,
sort(
)
,
uasort(
)
,
usort(
)
,
y
uksort(
)
dependiendo
del
tipo
de
ordenación
que
se
desee
.
Se
puede
contar
el
número
de
elementos
de
un
array
usando
la
función
count(
)
.
Se
puede
recorrer
un
array
usando
las
funciones
next(
)
y
prev(
)
.
Otra
forma
habitual
de
recorrer
un
array
es
usando
la
función
each(
)
.
Arrays Multidimensionales
Los
arrays
multidimensionales
son
bastante
simples
actualmente
.
Para
cada
dimensión
del
array
,
se
puede
añadir
otro
valor
[
clave
]
al
final
:
En
PHP3
no
es
posible
referirse
a
arrays
multidimensionales
directamente
dentro
de
cadenas
.
Por
ejemplo
,
lo
siguiente
no
tendrá
el
resultado
deseado
:
En PHP3, lo anterior tendrá la salida
Esto no va a funcionar:
Array[bar]
. De todas formas, el operador de concatenación de cadenas se
puede usar para solucionar esto:
En
PHP4
,
sin
embargo
,
todo
el
problema
se
puede
circunvenir
encerrando
la
referencia
al
array
(
dentro
de
la
cadena
)
entre
llaves
:
Se
pueden
"
rellenar
"
arrays
multidimensionales
de
muchas
formas
,
pero
la
más
difícil
de
comprender
es
cómo
usar
el
comando
array(
)
para
arrays
asociativos
.
Estos
dos
trozos
de
código
rellenarán
el
array
unidimensional
de
la
misma
manera
:
La
función
array(
)
se
puede
anidar
para
arrays
multidimensionales
: