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().

Func Array Coluna



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:

  1. 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.
  2. 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.
  3. 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: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$englandTeam = array(
array("firstname"=>"Ben","lastname"=>"Strokes", "DOB"=>"04/06/1991"),
array("firstname"=>"Jos","lastname"=>"Buttler", "DOB"=>"08/09/1990"),
array("firstname"=>"Tom","lastname"=>"Abell", "DOB"=>"05/03/1994"),
array("firstname"=>"Moeen","lastname"=>"Ali", "DOB"=>"18/06/1987"),
array("firstname"=>"James","lastname"=>"Anderson", "DOB"=>"30/07/1982"),
array("firstname"=>"Jofra","lastname"=>"Archer ", "DOB"=>"01/04/1995"),
array("firstname"=>"Jonny","lastname"=>"Bairstow ", "DOB"=>"01/04/1995"),
array("firstname"=>"Stuart","lastname"=>"Broad ", "DOB"=>"24/06/1986"),
);
$lastNames = array_column($englandTeam, 'lastname');
print_r($lastNames);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$englandTeam = array(
array("id"=>2122,"firstname"=>"Ben","lastname"=>"Strokes", "DOB"=>"04/06/1991"),
array("id"=>2123,"firstname"=>"Jos","lastname"=>"Buttler", "DOB"=>"08/09/1990"),
array("id"=>2124,"firstname"=>"Tom","lastname"=>"Abell", "DOB"=>"05/03/1994"),
array("id"=>2125,"firstname"=>"Moeen","lastname"=>"Ali", "DOB"=>"18/06/1987"),
array("id"=>2126,"firstname"=>"James","lastname"=>"Anderson", "DOB"=>"30/07/1982"),
array("id"=>2127,"firstname"=>"Jofra","lastname"=>"Archer ", "DOB"=>"01/04/1995"),
array("id"=>2128,"firstname"=>"Jonny","lastname"=>"Bairstow ", "DOB"=>"01/04/1995"),
array("id"=>2129,"firstname"=>"Stuart","lastname"=>"Broad ", "DOB"=>"24/06/1986"),
);
$dob = array_column($englandTeam, 'firstname', 'id');
print_r($dob);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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.

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone