Função php array_column

Função php array_column
Se você deseja devolver as colunas de uma matriz (Array aninhada), Array_column () é usado. Vejamos a seguinte sintaxe:

Array_column (Array_input, col_key, index_key)

São necessários três parâmetros.

Parâmetros:

  1. Array_input é a matriz de entrada que possui chaves e valores.
  2. O segundo parâmetro especifica o col_key que especifica a chave (nome da coluna) para retornar a coluna do Array_input.
  3. Index_key atua como um índice para os valores retornados em uma coluna.

Formato de retorno:

Variedade
(
[chave] => valor
...…
...…
)

Array mantém os dados de maneira linear. Ele mantém vários elementos de cada vez.

Array () é usado para criar uma matriz no PHP. Uma chave pode se referir a um valor usando o => operador.

Sintaxe:
Array (chave => valor,…)

Da mesma forma, a matriz aninhada significa uma matriz dentro de uma matriz. Ele contém colunas.

Para exibir toda a matriz, podemos usar a função print_r ().

Ele retorna a matriz em um formato de forma que a chave seja colocada dentro do [] seguida por um valor.

Variedade
(
[Chave] => valor
..
..
)

Array aninhado:

Variedade
(
Variedade
(
[Chave] => valor
..
..
).
..
..
)

Vamos criar uma matriz chamada flor com duas matrizes aninhadas e quatro pares de valor-chave cada.

// Crie uma matriz chamada - Flor e crie 2 matrizes com 4 pares de valor -chave
$ Flor = matriz (
variedade(
'FLOR_NAME' => 'LOTUS',
'Flor_area' => 'água',
'Flor_sepals' => 4,
'Flor_petals' => 5
),
variedade(
'Flor_name' => 'lilly',
'Flor_area' => 'terra',
'Flor_sepals' => 2,
'Flor_petals' => 5
)
);
print_r ($ flor);
?>

Saída:

Exemplo 1:

Neste exemplo, obteremos os nomes das colunas da coluna "FLOR_NAME".

// Crie uma matriz chamada - Flor e crie 2 matrizes com 4 pares de valor -chave
$ Flor = matriz (
variedade(
'FLOR_NAME' => 'LOTUS',
'Flor_area' => 'água',
'Flor_sepals' => 4,
'Flor_petals' => 5
),
variedade(
'Flor_name' => 'lilly',
'Flor_area' => 'terra',
'Flor_sepals' => 2,
'Flor_petals' => 5
)
);
// Obtenha os valores da coluna Flower_name
print_r (array_column ($ flor, 'flor_name'));
?>

Saída:

Podemos ver que os valores da coluna "Flower_Name" foram devolvidos. Além disso, as chaves por padrão são atribuídas a eles, pois não especificamos o "index_key".

Exemplo 2:

Neste exemplo, obteremos os nomes das colunas da coluna "Flower_area" com os "FLORES_SEPALS" como o índice.

// Crie uma matriz chamada - Flor e crie 2 matrizes com 4 pares de valor -chave
$ Flor = matriz (
variedade(
'FLOR_NAME' => 'LOTUS',
'Flor_area' => 'água',
'Flor_sepals' => 4,
'Flor_petals' => 5
),
variedade(
'Flor_name' => 'lilly',
'Flor_area' => 'terra',
'Flor_sepals' => 2,
'Flor_petals' => 5
)
);
// Obtenha os valores da coluna Flower_area definindo o Índice Flower_sepals
print_r (array_column ($ flor, 'flor_area', 'flor_sepals'));
?>

Saída:

Podemos ver que os valores da coluna "Flower_area" foram devolvidos. Além disso, as chaves são atribuídas à coluna "Flower_area" dos valores da coluna "Flower_sepals".

Exemplo 3:

Neste exemplo, obteremos os nomes das colunas da coluna "Flower_petals" com a 'flor_area ”como o índice.

// Crie uma matriz chamada - Flor e crie 2 matrizes com 4 pares de valor -chave
$ Flor = matriz (
variedade(
'FLOR_NAME' => 'LOTUS',
'Flor_area' => 'água',
'Flor_sepals' => 4,
'Flor_petals' => 5
),
variedade(
'Flor_name' => 'lilly',
'Flor_area' => 'terra',
'Flor_sepals' => 2,
'Flor_petals' => 5
)
);
// Obtenha os valores da coluna Flower_petals definindo o Índice Flower_area
print_r (array_column ($ flor, 'flor_petals', 'flor_area');
?>

Saída:

Podemos ver que os valores da coluna "Flower_sepals" foram devolvidos. Além disso, as chaves são atribuídas à coluna "Flower_sepals" dos valores da coluna "FLORES_AREA".

Conclusão

Neste artigo, aprendemos como obter as colunas de uma matriz usando a função Array_column (). É possível definir as chaves para os valores retornados em uma coluna dos valores em outra coluna.