II. Funções para a manipulação de arrays

Essas funções permitem a interação e manipulação de arrays de várias formas. Arrays são essenciais para armazenar, gerenciar, operar sobre um conjunto de variáveis.

Arras simples e multidimensionais (matrizes) são suportados, e podem ser criados pelo usuário ou por outras funções. Existem diversas funções específicas para bancos de dados para preencher arrays com os dados retornados em consultas, e vários outros tipos de funções também retornam arrays.

Por favor, veja a seção Arrays do manual para uma explicação mais detalhada sobre como arrays são implementados e utilizados no PHP.

Veja também is_array(), explode(), implode(), split() e join().

Índice
array_change_key_case -- Retorna um array com todas as chaves string em maiúsculo ou minúsculo
array_chunk -- Divide um array em pedaços
array_count_values -- Conta todos os valores de um array
array_diff -- Calcula as diferenças entre arrays
array_fill -- Preenche um array com valores
array_filter --  Filtra os elementos de um array de acordo com uma função
array_flip -- Inverte a relações entre chaves e valores
array_intersect -- Calcula a interseção entre arrays
array_key_exists -- Checa se uma chave existe num array
array_keys -- Retorna todas as chaves de um array
array_map --  Aplica uma função em todos os elementos dos arrays dados
array_merge_recursive -- Funde dois ou mais arrays recursivamente
array_merge -- Funde dois ou mais arrays
array_multisort -- Classifica múltiplos arrays ou multi-dimensionais
array_pad --  Expande um array para um certo comprimento com um certo valor
array_pop -- Retira um elemento do final do array
array_push --  Adiciona um ou mais elementos no final de um array
array_rand --  Pega um ou mais elementos aleatórios do array
array_reduce --  Reduz um array para um único elemento através de um processo iterativo utilizando uma função de callback.
array_reverse --  Retorna um array com os elementos na ordem inversa
array_search --  Procura por um valor em um array e retorna sua chave correspondente caso seja encontrado
array_shift --  Retira o primeiro elemento de um array
array_slice -- Extrai uma "fatia" de um array
array_splice --  Remove uma região do array e substitui por outros elementos
array_sum --  Calcula a soma dos elementos de um array
array_unique -- Remove o valores duplicados de um array
array_unshift --  Adiciona um ou mais elementos no início de um array
array_values -- Retorna todos os valores de um array
array_walk --  Aplica uma determinada funcão em cada elemento de um array
array --  Cria um array
arsort --  Classifica um array em ordem descrescente mantendo a associação entre os índices e os elementos
asort --  Classifica um array mantendo a associação entre os índices e os elementos
compact --  Cria um array contendo variáveis e seus valores
count -- Conta o número de elementos de uma variável
current -- Retorna o elemento corrente em um array
each --  Retorna o par chave/valor corrente de um array e avança o seu cursor
end --  Faz com que o ponteiro interno de um array aponte para o seu último elemento
extract --  Importa variáveis para a tabela de símbolos a partir de um array
in_array -- Retorna TRUE se um valor existe no array
key -- Retorna uma chave de um array associativo
krsort -- Classifica um array pelas chaves em ordem descrescente
ksort -- Classifica um array pelas chaves
list --  Cria variáveis como se fossem arrays
natcasesort --  Classifica um array utilizando o algoritmo da "ordem natural" sem diferenciar maiúsculas e minúsculas
natsort --  Classifica um array utlizando o algoritmo da "ordem natural"
next --  Avança o ponteiro interno de um array
pos -- Retorna o elemento atual do array
prev -- Retrocede o ponteiro interno de um array
range --  Cria um array contendo uma faixa de elementos
reset --  Faz o ponteiro interno de um array apontar para o seu primeiro elemento
rsort -- Classifica um array em ordem descrescente
shuffle -- Mistura os elementos de um array
sizeof -- Retorna o número de elementos de uma variável
sort -- Classifica um array
uasort --  Classifica um array utlizando uma função de comparação definida pelo usuário e mantendo as associações dos índices
uksort --  Classifica um array pelas chaves utilizando uma função de comparação definida pelo usuário.
usort --  Classifica um array pelos valores utilizando uma função de comparação definida pelo usuário