Obtendo os valores de um array com array_values() no PHP

A função array_values() no PHP é usada para obter todos os valores de um array, renumerando as chaves de modo sequencial.

Como funciona a função array_values() no PHP

A função array_values() no PHP é usada para retornar todos os valores de um array, independentemente de suas chaves. Ela é especialmente útil quando você precisa trabalhar com os valores do array, ignorando as chaves associadas. Além disso, quando você usa array_values(), as chaves dos elementos são renumeradas a partir de zero, o que é útil para garantir que o array resultante tenha índices sequenciais. A sintaxe básica da função é:

$valores = array_values($array);

Exemplo básico

Se você tem um array associativo e deseja obter apenas os valores, pode usar array_values(). Exemplo:

$dados_usuario = array('nome' => 'João', 'idade' => 25, 'cidade' => 'Rio de Janeiro');
$valores = array_values($dados_usuario);
print_r($valores);
// Saída: Array ( [0] => João [1] => 25 [2] => Rio de Janeiro )

Aqui, a função array_values() retorna apenas os valores do array associativo $dados_usuario e renumera as chaves para que sejam sequenciais, começando de zero.

Usando array_values() com arrays indexados

Se você estiver trabalhando com um array indexado, a função array_values() simplesmente retorna todos os valores do array, mas com novas chaves numéricas. Exemplo:

$frutas = array('maçã', 'banana', 'laranja');
$valores = array_values($frutas);
print_r($valores);
// Saída: Array ( [0] => maçã [1] => banana [2] => laranja )

Aqui, a função array_values() retorna os valores do array $frutas e renumera as chaves para começar de 0.

Considerações sobre o uso de array_values()

Embora a função array_values() seja útil para obter os valores de um array sem se preocupar com as chaves, ela também renumera as chaves de modo sequencial, o que pode ser desejado ou não, dependendo do contexto. Caso você precise preservar as chaves originais, pode ser necessário utilizar outras funções ou manipular o array de maneira diferente. Além disso, array_values() pode ser aplicada tanto a arrays associativos quanto a arrays indexados.

Conclusão

A função array_values() é uma ferramenta simples e poderosa para obter os valores de um array no PHP, ignorando suas chaves. Ela é útil quando você precisa trabalhar com os valores de forma independente das chaves associadas. Ao usar array_values(), lembre-se de que as chaves serão renumeradas, o que pode ser benéfico para criar arrays com índices sequenciais ou ordenados, mas pode não ser desejado em alguns casos.

Quando você precisa acessar ou manipular apenas os valores de um array no PHP, a função array_values() é a solução ideal. Ao usar essa função, você obtém uma nova versão do array, onde as chaves são ignoradas e substituídas por índices sequenciais. Isso é útil quando você quer garantir que um array tenha uma estrutura limpa e ordenada, especialmente ao trabalhar com dados provenientes de fontes externas ou quando os índices não são importantes. Embora essa função seja simples, ela oferece flexibilidade para manipular arrays de maneira eficiente. Porém, se as chaves forem importantes para o seu processo, é recomendável usar outras funções ou manter as chaves no array original.

Algumas aplicações:

  • Usar quando você precisa de um array sem chaves associativas, apenas com valores.
  • Aplicar em sistemas de transformação de dados onde as chaves não são necessárias para o processamento.
  • Utilizar em sistemas de ordenação ou em loops, quando apenas os valores de um array são relevantes.
  • Processar dados onde a ordem dos valores seja mais importante do que suas chaves associativas.

Dicas para quem está começando

  • Use array_values() quando precisar de um array com apenas valores sequenciais, sem as chaves associadas.
  • Lembre-se de que array_values() renumera as chaves do array a partir de zero, então o array resultante terá um formato numérico simples.
  • Se você não quiser perder as chaves originais, evite usar array_values() ou manipule os dados de outra forma.
  • Essa função é ideal quando você precisa processar ou exibir apenas os valores de um array sem se preocupar com as chaves associativas.

Contribuições de Andressa Maria

Compartilhe este tutorial: array_values()

Compartilhe este tutorial

Continue aprendendo:

array_keys()

A função array_keys() no PHP permite obter todas as chaves de um array, podendo ser útil para manipulação de arrays associativos.

Tutorial anterior

array_reverse()

A função array_reverse() no PHP é usada para inverter a ordem dos elementos de um array, retornando uma nova versão do array com os elementos na ordem inversa.

Próximo tutorial