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

[Dúvida] Como seria a sintaxe caso desejasse perguntar ao usuário qual o CPF dele e linkar aos dados daquele CPF?

Para deixar o código mais interativo, adicionei um trecho :

$valorAsacar = readline("Digite quanto deseja sacar: ");

$valorAdepositar = readline("Digite quanto deseja depositar: ");

//Saques por função
$contascorrentes ['454.96240869'] = sacar ($contascorrentes['454.96240869'], $valorAsacar);

//Depósito por função
$contascorrentes ['454.96240868'] = depositar ($contascorrentes ['454.96240868'], $valorAdepositar);

Porém me pergunto, caso eu desejasse perguntar ao usuário qual o CPF dele, e a partir desse CPF digitado ele identificasse aos CPFs cadastrados e separasse o valor de nome, saldo, etc. para daí sim fazer o saque ou depósito, como seria essa sintaxe?

2 respostas
solução!

Olá, Weslley. Tudo bem?

Para perguntar ao usuário qual é o CPF dele e, a partir desse CPF digitado, identificar os CPFs cadastrados e separar os valores de nome, saldo, etc., você pode utilizar a função readline para obter o CPF digitado pelo usuário e, em seguida, fazer uma verificação no array $contasCorrentes para encontrar os dados correspondentes ao CPF informado, isso é possível fazer através da função isset() que verifica se uma variável existe.

Aqui está um exemplo de como você pode fazer isso:

<?php

$contasCorrentes = [
    '123.456.789-10' => [
        'titular' => 'Maria',
        'saldo' => 10000
    ],
    '123.456.789-11' => [
        'titular' => 'Alberto',
        'saldo' => 300
    ],
    '123.256.789-12' => [
        'titular' => 'Vinicius',
        'saldo' => 100
    ]
];

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

    return $conta;
}

$cpf = readline("Digite o CPF: ");

if(isset($contasCorrentes[$cpf])){
    $valorAsacar = readline("Digite quanto deseja sacar: ");
    $contasCorrentes[$cpf] = sacar($contasCorrentes[$cpf], $valorAsacar);
    var_dump($contasCorrentes); 
}else{
    echo "CPF inválido ou não existe";
}

Nesse exemplo, verificamos se o CPF digitado pelo usuário existe no array $contasCorrentes. Se existir podemos realizar as operações de saque ou depósito com esses dados.

Caso o CPF não seja encontrado no array, exibimos a mensagem "CPF inválido ou não existe".

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓

Valeu Vini, cê é o cara!