Menu
Coddy logo textTech

Valeurs avec 'in_array'

Fait partie de la section Logique & Flux du Journey PHP de Coddy. Leçon 17 sur 68.

Lorsque vous devez vérifier si une valeur spécifique existe dans un tableau, la fonction in_array() de PHP fournit la solution idéale. Cette fonction parcourt un tableau et renvoie une valeur booléenne : true si la valeur est trouvée, ou false dans le cas contraire.

Voici la syntaxe de base :

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

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

La fonction in_array() accepte deux paramètres principaux : la valeur que vous recherchez et le tableau dans lequel effectuer la recherche. Comme elle renvoie une valeur booléenne, elle fonctionne parfaitement avec des instructions conditionnelles comme if et les boucles while.

Cette fonction est particulièrement utile pour les tâches de validation, comme vérifier si la saisie d’un utilisateur correspond à l’une des options autorisées, vérifier si un article existe déjà dans un panier d’achat ou s’assurer que des entrées en double ne sont pas ajoutées à une liste.

challenge icon

Défi

Facile

Vous recevrez deux entrées : un tableau de couleurs disponibles au format JSON et un nom de couleur à rechercher. Lisez les deux entrées, convertissez la chaîne JSON en tableau, utilisez in_array() pour vérifier si la couleur existe dans le tableau, puis affichez "Color available" si elle est trouvée ou "Color not available" si elle ne l’est pas.

Format d’entrée : Deux lignes : la première ligne contient un tableau JSON (exemple : ["red","blue","green","yellow"]), la deuxième ligne contient le nom de la couleur à rechercher

Sortie attendue : Soit "Color available", soit "Color not available", selon que la couleur existe ou non dans le tableau

Essayez vous-même

<?php
// Lire le tableau JSON de couleurs
$jsonInput = fgets(STDIN);
$colors = (array)json_decode($jsonInput, true);

// Lire la couleur à rechercher
$searchColor = trim(fgets(STDIN));

// TODO: Écrivez votre code ci-dessous pour vérifier si la couleur existe dans le tableau

// Afficher le résultat
echo $result;
?>
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux

Entraînez-vous par vous-même : Compilateur PHP en ligne