III. Arrays

Introdução

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.

Arrays 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.

Dependências

Nenhuma biblioteca externa é necessária para compilar esta extensão.

Instalação

Não há nenhuma instalação necessária para utilizar estas funções, elas fazem parte do núcleo do PHP.

Configurações em execução

Esta extensão não define nenhum parâmetro de configuração no php.ini.

Tipos Resource

Esta extensão não possui nenhum tipo resource.

Constantes pré-definidas

As constantes listadas abaixo estão sempre disponíveis como parte do núcleo do PHP.

CASE_LOWER (integer)

CASE_LOWER é usada com a função array_change_key_case() e é usada em chaves de arrays para torná-las minúsculas. É o valor padrão utilizado em array_change_key_case().

CASE_UPPER (integer)

CASE_UPPER é usada com a função array_change_key_case() e é usada em chaves de arrays para torná-las maiúsculas.

Sinais de ordenação:

SORT_ASC (integer)

SORT_ASC é usada com array_multisort() para ordenar em ordem crescente.

SORT_DESC (integer)

SORT_DESC é usada com array_multisort() para ordenar em ordem descrescente

Sinais de tipos de ordenação: usadas por várias funções de ordenação

SORT_REGULAR (integer)

SORT_REGULAR é usada para comparar itens normalmente.

SORT_NUMERIC (integer)

SORT_NUMERIC é usada para comparar itens numericamente.

SORT_STRING (integer)

SORT_STRING é usada para comparar itens como se fossem strings.

COUNT_NORMAL (integer)

COUNT_RECURSIVE (integer)

EXTR_OVERWRITE (integer)

EXTR_SKIP (integer)

EXTR_PREFIX_SAME (integer)

EXTR_PREFIX_ALL (integer)

EXTR_PREFIX_INVALID (integer)

EXTR_PREFIX_IF_EXISTS (integer)

EXTR_IF_EXISTS (integer)

EXTR_REFS (integer)

Í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_combine --  Creates an array by using one array for keys and another for its values
array_count_values -- Conta as frequências de cada valor de um array
array_diff_assoc -- Computes the difference of arrays with additional index check
array_diff_key -- Computes the difference of arrays using keys for comparison
array_diff_uassoc --  Computes the difference of arrays with additional index check which is performed by a user supplied callback function
array_diff_ukey -- Computes the difference of arrays using a callback function on the keys for comparison
array_diff -- Analisa as diferenças entre arrays
array_fill -- Preenche um array com valores
array_filter --  Filtra os elementos de um array utilizando uma função
array_flip -- Inverte as relações entre chaves e valores
array_intersect_assoc -- Computes the intersection of arrays with additional index check
array_intersect_key -- Computes the intersection of arrays using keys for comparison
array_intersect_uassoc -- Computes the intersection of arrays with additional index check, compares indexes by a callback function
array_intersect_ukey -- Computes the intersection of arrays using a callback function on the keys for comparison
array_intersect -- Calcula a interseção entre arrays
array_key_exists -- Checa se uma chave ou índice existe em um 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 -- Ordena múltiplos arrays ou arrays multi-dimensionais
array_pad --  Expande um array para um certo comprimento utilizando um determinado valor
array_pop -- Retira um elemento do final do array
array_push --  Adiciona um ou mais elementos no final de um array
array_rand --  Retorna um ou mais elementos aleatórios de um array
array_reduce --  Reduz um array para um único valor através de um processo iterativo utilizando uma função.
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 parcela de um array
array_splice --  Remove uma parcela do array e substitui com outros elementos
array_sum --  Calcula a soma dos elementos de um array
array_udiff_assoc -- Computes the difference of arrays with additional index check, compares data by a callback function
array_udiff_uassoc -- Computes the difference of arrays with additional index check, compares data and indexes by a callback function
array_udiff -- Computes the difference of arrays by using a callback function for data comparison
array_uintersect_assoc -- Computes the intersection of arrays with additional index check, compares data by a callback function
array_uintersect_uassoc -- Computes the intersection of arrays with additional index check, compares data and indexes by a callback functions
array_uintersect -- Computes the intersection of arrays, compares data by a callback function
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_recursive --  Apply a user function recursively to every member of an array
array_walk --  Aplica uma determinada funcão em cada elemento de um array
array --  Cria um array
arsort --  Ordena um array em ordem descrescente mantendo a associação entre índices e valores
asort --  Ordena um array mantendo a associação entre índices e valores
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 o ponteiro interno de um array apontar para o seu último elemento
extract --  Importa variáveis para a tabela de símbolos a partir de um array
in_array -- Checa se um valor existe em um array
key -- Retorna uma chave de um array associativo
krsort -- Ordena um array pelas chaves em ordem descrescente
ksort -- Ordena um array pelas chaves
list --  Cria variáveis como se fossem arrays
natcasesort --  Ordena um array utilizando o algoritmo da "ordem natural" sem diferenciar maiúsculas e minúsculas
natsort --  Ordena um array utilizando 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 -- Ordena um array em ordem descrescente
shuffle -- Mistura os elementos de um array
sizeof -- Apelido de count()
sort -- Ordena um array
uasort --  Ordena um array utilizando uma função de comparação definida pelo usuário e mantendo as associações entre chaves e valores
uksort --  Ordena um array pelas chaves utilizando uma função de comparação definida pelo usuário.
usort --  Ordena um array pelos valores utilizando uma função de comparação definida pelo usuário