PHP: Como converter Array em String

Talvez você tenha tentado imprimir um array através de echo $arr e você pode ter tido o seguinte erro: 'Notice: Array to string conversion in … on line ...'. Como resolver?

Isso é porque o PHP não faz a conversão automática de tipo de dado de array para string.

Converter um Array em String é algo comum em qualquer linguagem de programação. Veja a maneira correta de fazer isto usando PHP:

$arr = [ 1, 2, 3, 4 ];

echo implode($arr); // 1234
echo implode(', ', $arr); // 1, 2, 3, 4

Alternativamente, você também pode usar a função join(), que é um sinônimo da função implode().

Mas e se eu quero apenas saber o valor do array para fins de debug, sem ter que converter para string antes?

Neste caso, você pode usar a função var_dump(), que imprime basicamente qualquer tipo de dado, seja string, objeto ou array.

$arr = [ 1, 2, 3, 4 ];
var_dump($arr); // array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) }

Note que a função acima não faz nenhuma conversão, mas serve apenas para fins de teste ou debug.



Este artigo foi útil pra você?

Ricardo Metring

Ricardo Metring

Sou desenvolvedor full stack e co-fundador da Criar.io.
Trabalho há 10 anos com programação e sempre interessado em aprender mais.

Linkedin     Github

Artigos relacionados