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.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Défi
FacileVous 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;
?>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
1Fonctions avancées
Fonctions anonymesClosures et 'use'Fonctions fléchéesFonctions de rappelUtilisation de 'call_user_func'Fonctions variablesPassage par référenceFonctions récursivesRécapitulatif : Mélange de fonctions4Tableaux multidimensionnels
Créer un tableau 2DAccéder aux éléments d'un tableau 2DModifier les éléments d'un tableau 2DItérer avec des boucles imbriquéesTableaux associatifs 2DRécapitulatif : Exercice de grille simple2Manipulations avancées de tableaux
Ajouter avec 'array_push'Supprimer avec 'array_pop'Ajouter avec 'array_unshift'Supprimer avec 'array_shift'Fusionner des tableaux indexésFusionner des tableaux associatifsExtraire avec 'array_slice'Valeurs avec 'in_array'Clés avec 'array_search'Récapitulatif : Exercice Playlist3Tri des tableaux
Trier les tableaux indexés par ordre croissantTrier les tableaux indexés par ordre décroissantTrier les tableaux associatifs par valeurTrier les tableaux associatifs par cléTri par ordre naturelTri personnalisé avec 'usort'Récapitulatif : Tri d'un classement