Aprenda a unir elementos de um array em uma string no PHP

Veja como unir os elementos de um array em uma string no PHP utilizando a função implode() e outras técnicas úteis.

Como unir um array em uma string no PHP?

Muitas vezes, precisamos transformar um array em uma string, seja para exibição de dados, geração de logs ou envio de informações estruturadas para APIs. O PHP oferece diversas formas de realizar essa tarefa, sendo a mais comum a função implode().

Usando implode() para unir elementos de um array

A função implode() recebe um delimitador e um array, retornando uma string:

<?php
$itens = ["Maçã", "Banana", "Laranja"];
$frase = implode(", ", $itens);
echo $frase;
?>

Saída:

Maçã, Banana, Laranja

Neste exemplo, os elementos do array são unidos em uma string separada por vírgula e espaço.

Convertendo arrays associativos em strings

Quando trabalhamos com arrays associativos, implode() pode ser combinado com array_values():

<?php
$usuario = ["nome" => "Carlos", "idade" => 30, "email" => "carlos@email.com"];
$dados = implode(" | ", array_values($usuario));
echo $dados;
?>

Aqui, apenas os valores do array associativo são unidos.

Convertendo arrays para JSON com json_encode()

Para transformar um array em uma string no formato JSON, usamos json_encode():

<?php
$dados = ["nome" => "Ana", "idade" => 25];
echo json_encode($dados);
?>

Saída:

{"nome":"Ana","idade":25}

Essa abordagem é útil para comunicação entre APIs e armazenamento de dados estruturados.

A conversão de arrays em strings é uma prática comum no desenvolvimento PHP, permitindo manipular e exibir dados de forma flexível. O uso do implode() é ideal para formatar listas de valores, enquanto json_encode() facilita a integração com APIs e sistemas que utilizam JSON. Escolher a abordagem correta para cada situação torna o código mais organizado e eficiente.

Algumas aplicações:

  • Exibição de listas formatadas de valores
  • Geração de logs e relatórios a partir de arrays
  • Envio de dados em formato JSON para APIs
  • Transformação de arrays associativos em strings legíveis

Dicas para quem está começando

  • Use implode() para unir arrays simples em uma string separada por delimitadores.
  • Se precisar manipular arrays associativos, utilize array_values() antes do implode().
  • Para enviar dados a uma API ou armazenar JSON no banco, prefira json_encode().
  • Se precisar recuperar um array de uma string JSON, use json_decode().
  • Teste diferentes delimitadores para formatar a string conforme necessário.

Contribuições de Rafael Nogueira

Compartilhe este tutorial: Como unir um array em uma string no PHP?

Compartilhe este tutorial

Continue aprendendo:

Como dividir uma string em PHP?

Veja como dividir uma string em PHP utilizando funções como explode(), str_split() e preg_split() para diversas situações.

Tutorial anterior

Como substituir parte de uma string no PHP?

Veja como substituir parte de uma string no PHP utilizando diferentes funções nativas para manipulação de texto.

Próximo tutorial