função array_column() do PHP
exemplo
Extrair a coluna last_name do conjunto de registros:
<?php // Representa o array de registros possíveis retornados pelo banco de dados $a = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), array( 'id' => 4767, 'first_name' => 'Steve', 'last_name' => 'Jobs', ), array( 'id' => 3809, 'first_name' => 'Mark', 'last_name' => 'Zuckerberg', ) ); $last_names = array_column($a, 'last_name'); print_r($last_names); ?>
Saída:
Array ( [0] => Gates [1] => Jobs [2] => Zuckerberg )
definição e uso
array_column() retorna os valores de uma única coluna do array de entrada.
sintaxe
array_column(array,column_key,index_key);
parâmetro | descrição |
---|---|
array | Obrigatório. Regras para usar o array multidimensional (conjunto de registros). |
column_key |
Obrigatório. A coluna necessária para retornar o valor. Pode ser um índice inteiro da coluna de um array indexado ou uma chave string da coluna de um array associativo. Este parâmetro também pode ser NULL, neste caso, retornará o array inteiro (muito útil ao redefinir as chaves do array, quando usado em conjunto com o parâmetro index_key). |
index_key | Opcional. Usado como índice/Chave do array de retorno. |
Detalhes Técnicos
Valor de Retorno: | Retorna um array, cujos valores são os valores de uma única coluna do array de entrada. |
Versão PHP: | 5.5+ |
Mais Exemplos
Exemplo 1
Extrair a coluna last_name do conjunto de registros, usando a coluna correspondente "id" como valor da chave:
<?php // Representa o array de registros possíveis retornados pelo banco de dados $a = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), array( 'id' => 4767, 'first_name' => 'Steve', 'last_name' => 'Jobs', ) array( 'id' => 3809, 'first_name' => 'Mark', 'last_name' => 'Zuckerberg', ) ); $last_names = array_column($a, 'last_name', 'id'); print_r($last_names); ?>
Saída:
Array ( [5698] => Gates [4767] => Jobs [3809] => Zuckerberg )