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 dentro de um array, a função in_array() do PHP oferece a solução perfeita. Esta função pesquisa em um array e retorna um valor booleano—true se o valor for encontrado, ou false caso contrário.

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() aceita dois parâmetros principais: o valor que você está procurando e o array no qual pesquisar. Como ela retorna um booleano, funciona perfeitamente com declarações condicionais como loops if e while.

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

quiz iconTeste seus conhecimentos

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

quiz iconTeste seus conhecimentos

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

quiz iconTeste seus conhecimentos

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

challenge icon

Desafio

Fácil

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

Formato de entrada: Duas linhas - a primeira linha contém um array JSON (exemplo: ["red","blue","green","yellow"]), a segunda linha contém o nome da cor para pesquisar

Saída esperada: "Color available" ou "Color not available" dependendo se a cor existe no array

Folha de consulta

A função in_array() procura por um valor dentro de um array e retorna true se encontrado, false caso contrário.

Sintaxe:

in_array($value, $array)

Exemplo:

<?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 funciona perfeitamente com declarações condicionais e é comumente usada para tarefas de validação, como verificar permissões de usuário, evitar duplicatas ou verificar opções permitidas.

Experimente você mesmo

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

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

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

// Exibe 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