Los arrays actualmente actúan tanto como tablas hash (arrays
asociativos) como arrays indexados (vectores).
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().
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: