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.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Desafio
FácilVocê 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;
?>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
1Funções Avançadas
Funções AnônimasClosures e 'use'Arrow FunctionsFunções de CallbackUsando 'call_user_func'Funções VariáveisPassagem por ReferênciaFunções RecursivasRecapitulação: Mix de Funções4Arrays Multidimensionais
Criando um Array 2DAcessando Elementos de um Array 2DModificando Elementos de um Array 2DIterando com Loops AninhadosArrays Associativos 2DRecapitulação: Exercício de Grade Simples2Manipulações Avançadas de Arrays
Adicionando com 'array_push'Removendo com 'array_pop'Adicionando com 'array_unshift'Removendo com 'array_shift'Mesclando Arrays IndexadosMesclando Arrays AssociativosExtraindo com 'array_slice'Valores com 'in_array'Chaves com 'array_search'Recapitulação: Exercício de Playlist3Ordenação de Arrays
Ordenar Arrays Indexados (Crescente)Ordenar Arrays Indexados (Decrescente)Ordenar Arrays Associativos por ValorOrdenar Arrays Associativos por ChaveOrdenação por Ordem NaturalOrdenação Personalizada com 'usort'Recapitulação: Ordenação de Leaderboard