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.