1
resposta

[DÚVIDA]

Array é algo um pouco mais complexo, dá pra entender, mas acabei me embolando numa parte do código, alguém me ajuda? Não sei qual é o erro, se alguém conseguir concertar e me orientar, eu agradeço!

<?php
function deposito($conta, $valorDoDeposito) {
    if ($valorDoDeposito <= 0) {
        exibeMensagem(mensagem: "Você só tem " . $conta['saldo'] . " de saldo restante!\nDepósitos só podem ser feitos acima de 0 reais.");
    } else {
        $valorDoDeposito += $conta['saldo'];
        echo "\n\nVocê depositou $valorDoDeposito.\n\n";
    }
    return $conta;
}
$arq = deposito(["123.456.789-11"],0);
$contasCorrentes = [
    "123.456.789-10" => [
        'titular' => 'Libidcalvudo',
        'saldo' => 1000
    ],
    "123.456.789-11" => [
        'titular' => 'Mariamotoca',
        'saldo' => 10000
    ],
    "123.256.789-12" => [
        'titular' => 'Cagorino',
        'saldo' => 300
    ]
];
$contasCorrentes['668.967.827-08'] = [
    'titular' => 'Zecaseucu',
    'saldo' => 2500
];
foreach ($contasCorrentes as $cpf => $conta) {
    if ($cpf == is_null($cpf)) {
        $contasCorrentes = "Conta sem CPF!";
    };
    if (isset($cpf)) {
        exibeMensagem(mensagem: $cpf . " " . $conta['titular'] . " " . $conta['saldo'] ?? + $arq);
    }
}
function exibeMensagem($mensagem) {
    echo $mensagem . PHP_EOL;
}
1 resposta

Oi, Willian

O "deposito" tem que vir após o array "$contasCorrentes"

E tem que fazer referência ao array

deposito($contasCorrentes["123.456.789-11"],0);