Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O print na tela está errado

<?php

$contasCorrentes = [ 
    '123.345.555-32' => [
     'titular' => 'Vinicius' , 
     'saldo' => 100
     ], 
    '345.555.433-32' => [
     'titular' => 'Marta' ,
     'saldo' => 10000
     ], 
    '567.432.111-32' => [
     'titular' => 'Alberto' ,
     'saldo' => 300
     ]
 ];

 function exibeMensagem($mensagem) {
    echo $mensagem . PHP_EOL;
}

function sacar($conta, $valorASacar) 
{
    if ($valorASacar > $conta ['saldo']) {
        exibeMensagem("Você não pode sacar este valor");
    } else {
        echo $conta ['saldo'] -= $valorASacar;
     }

    return $conta;
}

$contasCorrentes['345.555.433-32'] = sacar($contasCorrentes['345.555.433-32'], 400);

 foreach ($contasCorrentes as $cpf => $conta) {
    exibeMensagem ($cpf . " " .  $conta['titular'] . ' ' . $conta['saldo']);
 }

meu código está assim, entretanto quando eu rodo ele, ele aparece dessa forma: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Não sei por que exatamente, se alguém puder me ajudar agradeço!!!

1 resposta
solução!

Opa, boa noite! Dentro da função sacar, em seu else, você acabou por esquecer um echo dentro de uma operação.

O PHP ele vai executar a operação que você pediu para ele fazer e printar essa operação na dela. É só remover ele que já deve ficar show de bola