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: