Função array_column() do PHP
Estamos falando da coluna de matriz Func . Se você é um desenvolvedor PHP, deve estar familiarizado com as matrizes, uma das estruturas de dados mais importantes do PHP .
Arrays são usados para armazenar uma coleção de valores em uma única variável e podem ser manipulados de várias maneiras.
Uma das funções úteis em PHP para manipular arrays é array_column().
O que é a função array_column ()?
A função array_column() / coluna de array Func é uma função PHP integrada que é usada para extrair uma única coluna ou chave de um array de arrays. Requer três argumentos:
- O primeiro argumento é o array de entrada, que é um array de arrays ou objetos. Cada elemento nesta matriz deve ser uma matriz ou objeto que tenha a chave ou propriedade a ser extraída.
- O segundo argumento é a coluna ou chave que você deseja extrair de cada elemento na matriz de entrada. Isso pode ser uma string ou um inteiro.
- O terceiro argumento (opcional) é a chave ou propriedade que você deseja usar como índice da matriz resultante. Isso também pode ser uma string ou um inteiro na coluna da matriz Func .
Como usar a função array_column ()?
Para usar a coluna de matriz Func OU a função array_column(), você precisa passar a matriz de entrada, coluna/chave e, opcionalmente, a chave de índice como argumentos. Aqui está um exemplo:
Suponha que temos uma matriz de funcionários com seus nomes, idades e salários. Queremos extrair apenas seus salários e armazená-los em uma matriz separada.
Veja como podemos fazer isso usando a função array_column():
Example:
Sintaxe
array_column(array, column_key, index_key)
Valores de Parâmetros
Parâmetro | Visão geral |
variedade | Isso é necessário. Fornece uma maneira de especificar uma matriz multidimensional (conjunto de registros) que será usada. O PHP 7.0 permite que os objetos sejam arrays na coluna do array Func . |
coluna_chave | É necessário. Você pode especificar o nome da coluna dos valores que serão retornados, como uma chave de string ou como uma chave inteira. Existe também a opção de retornar arrays completos com este parâmetro NULL (útil junto com index_key se você quiser reordenar os arrays). |
index_key | É opcional. Existe uma coluna que deve ser usada como índice ou chave no array que é retornado |
Exemplo de valor-chave
A seguinte sintaxe pode ser usada para obter a primeira coluna de nome de um conjunto de registros, que é indexado com a coluna id:
Example:
Exemplo de Explicação
Neste exemplo de código PHP, estamos trabalhando com uma série de informações para o time de críquete da Inglaterra. A matriz é armazenada em uma variável chamada “$englandTeam” .
O array é um array multidimensional, onde cada sub-array representa um jogador do time. Cada sub-array contém informações sobre o jogador, como seu ID, primeiro nome, sobrenome e data de nascimento quando se trata de Func Array Column.
Em seguida, usamos a função interna do PHP “array_column ()” para extrair uma coluna específica de dados da matriz. Nesse caso, extraímos a coluna “firstname” e usamos a coluna “id” como chave para o novo array. Armazenamos o resultado em uma variável chamada “$dob”.
Em seguida, imprimimos o conteúdo do array “$dob” usando a função “print_r()” .
Como resultado, obtemos um array associativo onde as chaves são os IDs dos jogadores e os valores são seus primeiros nomes. Isso pode ser útil em vários cenários, como pesquisar jogadores por ID ou exibir nomes de jogadores com seus IDs correspondentes.
Conclusão
Concluindo, a função Func array column / array_column() é uma ferramenta útil para desenvolvedores PHP extrair uma única coluna ou chave de um array de arrays ou objetos.
Esta função pode ajudá-lo a tornar seu código mais eficiente e legível, pois simplifica o processo de extração de dados de arrays.
Se você nunca usou essa função antes, experimente-a em seu próximo projeto PHP e veja como ela pode ajudá-lo a escrever um código mais limpo e conciso.
Se gostou deste artigo e o achou informativo, pode subscrever a nossa newsletter abaixo.