Chaves numéricas, tanto as definidas automaticamente como as definidas manualmente, são ótimas quando você não se importa com a forma na qual os dados serão indexados
Frequentemente arrays associativos são utilizados com banco de dados, ou quando deve haver alguma associação chave=>valor
Arrays multidimensionais (arrays de arrays) podem conter uma grande quantidade de dados, mas também podem ser complicados de serem acessados
Chaves contendo apenas dígitos são convertidas implicitamente para inteiros
Chaves de array são case-sensitive, mas não type-sensitive
Iteração
foreach() opera em uma cópia do array
foreach($array AS &$value) { … }
end() – move o ponteiro do array para o último elemento
key() - obtém a chave da posição atual
next() – avança o ponteiro do array em uma posição, e então retorna o valor atual
prev() – volta o ponteiro do array em uma posição, e então retorna o valor atual
reset() – redefine o ponteiro do array para o inicio do array
each() – retorna a chave e o valor atual do array, então itera