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 offre la solution idéale. Cette fonction effectue une recherche dans un tableau et retourne une valeur booléenne — true si la valeur est trouvée, ou false si elle ne l'est pas.

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() prend deux paramètres principaux : la valeur que vous recherchez et le tableau dans lequel effectuer la recherche. Comme elle retourne un booléen, elle fonctionne parfaitement avec des instructions conditionnelles comme les boucles if et 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.

quiz iconTestez-vous

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

quiz iconTestez-vous

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

quiz iconTestez-vous

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

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 un tableau, utilisez in_array() pour vérifier si la couleur existe dans le tableau, et 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

Aide-mémoire

La fonction in_array() recherche une valeur dans un tableau et renvoie true si elle est trouvée, sinon false.

Syntaxe :

in_array($value, $array)

Exemple :

<?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 fonctionne parfaitement avec les instructions conditionnelles et est couramment utilisée pour des tâches de validation telles que la vérification des permissions d'utilisateur, la prévention des doublons ou la vérification des options autorisées.

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