Menu
Coddy logo textTech

Valores com 'in_array'

Parte da seção Lógica & Fluxo do Journey de PHP da Coddy. Lição 17 de 68.

Quando você precisa verificar se um valor específico existe em um array, a função in_array() do PHP oferece a solução perfeita. Essa função pesquisa em um array e retorna um valor booleano: true se o valor for encontrado ou false se não for.

Aqui está a sintaxe básica:

<?php
$existingUsers = ["alice", "bob", "charlie"];
$newUsername = "bob";

if (in_array($newUsername, $existingUsers)) {
    echo "Username already taken!";
} else {
    echo "Username available!";
}
// Saída: Username already taken!
?>

A função in_array() recebe dois parâmetros principais: o valor que você está procurando e o array no qual pesquisar. Como ela retorna um booleano, funciona perfeitamente com instruções condicionais como if e loops while.

Esta função é particularmente útil para tarefas de validação, como verificar se a entrada de um usuário corresponde a uma das várias opções permitidas, confirmar se um item já existe em um carrinho de compras ou garantir que entradas duplicadas não sejam adicionadas a uma lista.

challenge icon

Desafio

Fácil

Você receberá duas entradas: uma matriz de cores disponíveis no formato JSON e um nome de cor para pesquisar. Leia ambas as entradas, converta a string JSON em uma matriz, use in_array() para verificar se a cor existe na matriz e imprima "Color available" se for encontrada ou "Color not available" se não for encontrada.

Formato da entrada: Duas linhas — a primeira linha contém uma matriz JSON (exemplo: ["red","blue","green","yellow"]), a segunda linha contém o nome da cor a ser pesquisada

Saída esperada: "Color available" ou "Color not available", dependendo de a cor existir ou não na matriz

Experimente você mesmo

<?php
// Ler o array JSON de cores
$jsonInput = fgets(STDIN);
$colors = (array)json_decode($jsonInput, true);

// Ler a cor a ser pesquisada
$searchColor = trim(fgets(STDIN));

// TODO: Escreva seu código abaixo para verificar se a cor existe no array

// Exibir o resultado
echo $result;
?>
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 Lógica & Fluxo

Pratique por conta própria: Compilador de PHP online