Funções de array PHP
PHP Array Functionspermitem interagir e manipular matrizes de várias maneiras. Os arrays PHP são essenciais para armazenar, gerenciar e operar conjuntos de variáveis.
PHP suporta arrays simples e multidimensionais e pode ser criado pelo usuário ou criado por outra função.
Instalação
Não há necessidade de instalação para usar funções de array PHP; eles fazem parte do núcleo do PHP e vêm junto com a instalação padrão do PHP.
Configuração de tempo de execução
Esta extensão não possui diretivas de configuração definidas no php.ini.
Funções de array PHP
A tabela a seguir lista todas as funções relacionadas ao PHP Array. Aqui, a versão da coluna indica a versão mais antiga do PHP que suporta a função.
| Sr. Não | Descrição da função | Versão |
|---|---|---|
| 1 | array ()
Crie uma matriz |
4.2.0 |
| 2 | array_change_key_case ()
Retorna uma matriz com todas as chaves em minúsculas ou maiúsculas |
4.2.0 |
| 3 | array_chunk ()
Divide uma matriz em pedaços de matrizes |
4.2.0 |
| 3 | array_column ()
Retorna os valores de uma única coluna na matriz de entrada |
5.5.0 |
| 4 | array_combine ()
Cria uma matriz usando uma matriz para chaves e outra para seus valores |
5 |
| 5 | array_count_values ()
Retorna uma matriz com o número de ocorrências para cada valor |
4 |
| 6 | array_diff ()
Compara valores de matriz e retorna as diferenças |
4 |
| 7 | array_diff_assoc ()
Compara chaves e valores de array e retorna as diferenças |
4 |
| 8 | array_diff_key ()
Compara as chaves da matriz e retorna as diferenças |
5 |
| 9 | array_diff_uassoc ()
Compara chaves e valores de array, com uma verificação de função adicional feita pelo usuário e retorna as diferenças |
5 |
| 10 | array_diff_ukey ()
Compara as chaves da matriz, com uma verificação de função adicional feita pelo usuário e retorna as diferenças |
5 |
| 11 | array_fill ()
Preenche uma matriz com valores |
4 |
| 12 | array_fill_keys ()
Preencha uma matriz com valores, especificando chaves |
5 |
| 13 | array_filter ()
Filtra elementos de uma matriz usando uma função feita pelo usuário |
4 |
| 14 | array_flip ()
Troca todas as chaves com seus valores associados em uma matriz |
4 |
| 15 | array_intersect ()
Compara valores de matriz e retorna as correspondências |
4 |
| 16 | array_intersect_assoc ()
Compara chaves e valores de matriz e retorna as correspondências |
4 |
| 17 | array_intersect_key ()
Compara chaves de matriz e retorna as correspondências |
5 |
| 18 | array_intersect_uassoc ()
Compara chaves e valores de matriz, com uma verificação de função adicional feita pelo usuário e retorna as correspondências |
5 |
| 19 | array_intersect_ukey ()
Compara as chaves da matriz, com uma verificação de função adicional feita pelo usuário e retorna as correspondências |
5 |
| 20 | array_key_exists ()
Verifica se a chave especificada existe na matriz |
4 |
| 21 | array_keys ()
Retorna todas as chaves de um array |
4 |
| 22 | array_map ()
Envia cada valor de uma matriz para uma função feita pelo usuário, que retorna novos valores |
4 |
| 23 | array_merge ()
Mescla uma ou mais matrizes em uma matriz |
4 |
| 24 | array_merge_recursive ()
Mescla uma ou mais matrizes em uma matriz |
4 |
| 25 | array_multisort ()
Classifica matrizes múltiplas ou multidimensionais |
4 |
| 26 | array_pad ()
Insere um determinado número de itens, com um valor especificado, em uma matriz |
4 |
| 27 | array_pop ()
Exclui o último elemento de uma matriz |
4 |
| 28 | array_product ()
Calcula o produto dos valores em uma matriz |
5 |
| 29 | array_push ()
Insere um ou mais elementos no final de uma matriz |
4 |
| 30 | array_rand ()
Retorna uma ou mais chaves aleatórias de uma matriz |
4 |
| 31 | array_reduce ()
Retorna uma matriz como uma string, usando uma função definida pelo usuário |
4 |
| 32 | array_reverse ()
Retorna uma matriz na ordem inversa |
4 |
| 33 | array_search ()
Pesquisa uma matriz por um determinado valor e retorna a chave |
4 |
| 34 | array_shift ()
Remove o primeiro elemento de uma matriz e retorna o valor do elemento removido |
4 |
| 35 | array_slice ()
Retorna partes selecionadas de uma matriz |
4 |
| 36 | array_splice ()
Remove e substitui elementos especificados de uma matriz |
4 |
| 37 | array_sum ()
Retorna a soma dos valores em uma matriz |
4 |
| 38 | array_udiff ()
Compara valores de array em uma função feita pelo usuário e retorna um array |
5 |
| 39 | array_udiff_assoc ()
Compara chaves de matriz e compara valores de matriz em uma função feita pelo usuário e retorna uma matriz |
5 |
| 40 | array_udiff_uassoc ()
Compara chaves de array e valores de array em funções feitas pelo usuário e retorna um array |
5 |
| 41 | array_uintersect ()
Compara valores de array em uma função feita pelo usuário e retorna um array |
5 |
| 42 | array_uintersect_assoc ()
Compara chaves de matriz e compara valores de matriz em uma função feita pelo usuário e retorna uma matriz |
5 |
| 43 | array_uintersect_uassoc ()
Compara chaves de array e valores de array em funções feitas pelo usuário e retorna um array |
5 |
| 44 | array_unique ()
Remove valores duplicados de uma matriz |
4 |
| 45 | array_unshift ()
Adiciona um ou mais elementos ao início de uma matriz |
4 |
| 46 | array_values ()
Retorna todos os valores de uma matriz |
4 |
| 47 | array_walk ()
Aplica uma função de usuário a cada membro de uma matriz |
3 |
| 48 | array_walk_recursive ()
Aplica uma função de usuário recursivamente a cada membro de uma matriz |
5 |
| 49 | arsort ()
Classifica uma matriz em ordem reversa e mantém a associação do índice |
3 |
| 50 | um tipo()
Classifica uma matriz e mantém a associação do índice |
3 |
| 51 | compactar()
Crie um array contendo variáveis e seus valores |
4 |
| 52 | contagem()
Conta elementos em uma matriz ou propriedades em um objeto |
3 |
| 53 | atual()
Retorna o elemento atual em uma matriz |
3 |
| 54 | cada()
Retorna o par de chave e valor atual de uma matriz |
3 |
| 55 | fim()
Define o ponteiro interno de um array para seu último elemento |
3 |
| 56 | extrair()
Importa variáveis para a tabela de símbolos atual de uma matriz |
3 |
| 57 | in_array ()
Verifica se um valor especificado existe em uma matriz |
4 |
| 58 | chave()
Busca uma chave de um array |
3 |
| 59 | Krsort ()
Classifica uma matriz por chave na ordem inversa |
3 |
| 60 | ksort ()
Classifica uma matriz por chave |
3 |
| 61 | Lista()
Atribui variáveis como se fossem uma matriz |
3 |
| 62 | natcasesort ()
Classifica uma matriz usando um algoritmo de "ordem natural" que não diferencia maiúsculas de minúsculas |
4 |
| 63 | natsort ()
Classifica uma matriz usando um algoritmo de "ordem natural" |
4 |
| 64 | Próximo()
Avança o ponteiro de array interno de um array |
3 |
| 65 | pos ()
Alias de atual () |
3 |
| 66 | prev ()
Rebobina o ponteiro interno da matriz |
3 |
| 67 | alcance()
Cria uma matriz contendo uma série de elementos |
3 |
| 68 | Redefinir()
Define o ponteiro interno de um array para seu primeiro elemento |
3 |
| 69 | rsort ()
Classifica uma matriz na ordem inversa |
3 |
| 70 | shuffle ()
Embaralha uma matriz |
3 |
| 71 | tamanho de()
Alias de contagem () |
3 |
| 72 | ordenar()
Classifica uma matriz |
3 |
| 73 | uasort ()
Classifica uma matriz com uma função definida pelo usuário e mantém a associação do índice |
3 |
| 74 | uksort ()
Classifica uma matriz por chaves usando uma função definida pelo usuário |
3 |
| 75 | usort ()
Classifica uma matriz por valores usando uma função definida pelo usuário |
3 |
Constantes de array PHP
| Sr. Não | Constante e Descrição |
|---|---|
| 1 | CASE_LOWER Usado com array_change_key_case () para converter chaves de array em minúsculas |
| 2 |
CASE_UPPER Usado com array_change_key_case () para converter chaves de array em maiúsculas |
| 3 |
SORT_ASC Usado com array_multisort () para classificar em ordem crescente |
| 4 |
SORT_DESC Usado com array_multisort () para classificar em ordem decrescente |
| 5 |
SORT_REGULAR Usado para comparar itens normalmente |
| 6 |
SORT_NUMERIC Usado para comparar itens numericamente |
| 7 |
SORT_STRING Usado para comparar itens como strings |
| 8 |
SORT_LOCALE_STRING Usado para comparar itens como strings, com base na localidade atual |
| 9 |
COUNT_NORMAL |
| 10 |
COUNT_RECURSIVE |
| 11 |
EXTR_OVERWRITE |
| 12 |
EXTR_SKIP |
| 13 |
EXTR_PREFIX_SAME |
| 14 |
EXTR_PREFIX_ALL |
| 15 |
EXTR_PREFIX_INVALID |
| 16 |
EXTR_PREFIX_IF_EXISTS |
| 17 | EXTR_IF_EXISTS |
| 18 | EXTR_REFS |