Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Notice: Array to string conversion in...

Olá, Pessoal!

Apenas por curiosidade estou tentando imprimir todos os dados da "Conta".

Assim:

<?php

$conta1 = [
    'titular' => 'Vinicius',
    'saldo' => 1000
];
$conta2 = [
    'titular' => 'Fabrício',
    'saldo' => 2000
];
$conta3 = [
    'titular' => 'Carlos',
    'saldo' => 700
];

$contasCorrentes = [$conta1, $conta2, $conta3];

foreach ($contasCorrentes as $conta) {
    echo $conta . PHP_EOL;
}

Porém, esta me retornando o seguinte erro:

PHP Notice:  Array to string conversion in /Applications/MAMP/htdocs/aulas_alura_php/avancando/exerc_contas-corre
ntes.php on line 19

Notice: Array to string conversion in /Applications/MAMP/htdocs/aulas_alura_php/avancando/exerc_contas-correntes.
php on line 19
Array
PHP Notice:  Array to string conversion in /Applications/MAMP/htdocs/aulas_alura_php/avancando/exerc_contas-corre
ntes.php on line 19

Notice: Array to string conversion in /Applications/MAMP/htdocs/aulas_alura_php/avancando/exerc_contas-correntes.
php on line 19
Array
PHP Notice:  Array to string conversion in /Applications/MAMP/htdocs/aulas_alura_php/avancando/exerc_contas-corre
ntes.php on line 19

Notice: Array to string conversion in /Applications/MAMP/htdocs/aulas_alura_php/avancando/exerc_contas-correntes.
php on line 19
Array
4 respostas

Oi Fabrício.

Você está fazendo o echo no array $conta. (Array to string conversion).

É necessário especificar o campo que você quer, como no exemplo do orientador:

foreach ($contasCorrentes as $conta) {
    echo $conta['titular'] . PHP_EOL;
}

Espero ter ajudado.

Att,

Lays

Olá, Lays. Muito obrigado pela sua resposta. Então como eu faria para imprimir todo o conteúdo do array? Ou não tem como? Tenho que especificar todos os campos conforme você informou?

solução!

Fabrício, até onde eu sei, tem que especificar

Ficaria:

foreach ($contasCorrentes as $conta) {
    echo $conta['titular'] . PHP_EOL;
    echo $conta['saldo'] . PHP_EOL;
}

Compreendi Lays.

Mais uma vez, muito obrigado pela sua atenção.

Abraço e bons estudos.