1
resposta

Imprimir a chave dinamica ao inves de João no echo, como imprimir valor da chave ?

if array_key_exists("Joao", $relacionados)) { echo "O saldo do Joao é: {$relacionados["Joao"]}"; } else { echo "Não foi encontrado";

1 resposta

Troque "João" por uma variável.

$relacionados = [
    'huguinho' => 200,
    'zezinho' => 300,
    'luizinho' => 400
];

$chave = 'huguinho';

if (array_key_exists($chave, $relacionados)) {
    echo "O saldo do $chave e: {$relacionados[$chave]}";
} else {
    echo "Nao foi encontrado a conta de $chave";
}

Vamos extrair esse código em duas funções. Uma para adicionar pessoas e valores no array e outra para recuperar esses valores.


function adiciona($nome, $valor, $relacionados)
{
    $relacionados[$nome] = $valor;
    return $relacionados;
}

function exibe($nome, $relacionados)
{
    if (array_key_exists($nome, $relacionados)) {
        echo "O saldo do $nome é: {$relacionados[$nome]}";
    } else {
        echo "Nao foi encontrado a conta de: $nome";
    }
}

Crie um array vazio, o método adiciona irá inserir os valores nele.

$relacionados = [];

Agora chame o método adiciona passando o nome, valor, o array criado e atribua o retorno da função a uma variável.


$relacionados = adiciona('huguinho', 400, $relacionados);
$relacionados = adiciona('zezinho', 800, $relacionados);
$relacionados = adiciona('luizinho', 1200, $relacionados);

Agora, chame a função exibe passando a chave/nome desejado e o array.


exibe('zezinho', $relacionados);
exibe('luizinho', $relacionados);
exibe('huguinho', $relacionados);
exibe('fulano', $relacionados);

Espero ter ajudado, bons estudos.