Menu
Coddy logo textTech

Check if Key Exists

Parte da seção Fundamentos do Journey de PHP da Coddy. Lição 45 de 71.

Ao trabalhar com arrays associativos, você frequentemente precisará verificar se uma chave específica existe antes de tentar acessar seu valor. Tentar acessar uma chave inexistente pode causar erros, então o PHP fornece a função array_key_exists() para verificar primeiro de forma segura.

<?php
$person = [
    "name" => "Alice",
    "age" => 25
];

if (array_key_exists("name", $person)) {
    echo "Name exists!";
}

if (array_key_exists("city", $person)) {
    echo "City exists!";
} else {
    echo "City not found";
}
?>

A função recebe dois argumentos: a chave que você está procurando e o array no qual buscar. Ela retorna true se a chave existir, e false caso contrário. Isso a torna perfeita para uso em estruturas condicionais.

Esta verificação é especialmente útil ao lidar com dados que podem estar incompletos — como entradas do usuário ou dados de fontes externas — onde você não pode garantir que todas as chaves esperadas estejam presentes.

challenge icon

Desafio

Fácil

Leia uma linha de entrada contendo um objeto JSON representando dados de usuário (por exemplo, {"username": "john_doe", "email": "john@example.com", "age": 28}).

Em seguida, leia mais duas entradas:

  • Uma string key1 - a primeira chave a ser verificada
  • Uma string key2 - a segunda chave a ser verificada

Crie um array associativo a partir da entrada JSON e, em seguida:

  1. Verifique se key1 existe no array. Se existir, imprima o valor associado a ela. Se não, imprima Key not found.
  2. Verifique se key2 existe no array. Se existir, imprima o valor associado a ela. Se não, imprima Key not found.

Imprima cada resultado em uma linha separada.

Exemplo:

Se as entradas forem {"username": "john_doe", "email": "john@example.com", "age": 28}, username e phone, a saída deve ser:

john_doe
Key not found

Se as entradas forem {"title": "Manager", "department": "Sales"}, salary e department, a saída deve ser:

Key not found
Sales

Experimente você mesmo

<?php
// Ler a entrada JSON
$jsonInput = trim(fgets(STDIN));
$key1 = trim(fgets(STDIN));
$key2 = trim(fgets(STDIN));

// Converter JSON para array associativo
$userData = (array)json_decode($jsonInput, true);

// TODO: Escreva seu código abaixo
// Verifique se key1 existe e imprima o valor ou o texto exato das instruções

// Verifique se key2 existe e imprima o valor ou o texto exato das instruções

?>
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de PHP online