Maison >développement back-end >tutoriel php >Comment vérifier si une valeur de tableau est l'une des nombreuses options sur liste blanche en PHP ?

Comment vérifier si une valeur de tableau est l'une des nombreuses options sur liste blanche en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-19 03:40:03614parcourir

How to Check if an Array Value Is One of Several Whitelisted Options in PHP?

Mise en liste blanche des valeurs de tableau

Lorsque vous travaillez avec des tableaux, il est crucial de garantir que certains éléments adhèrent à un ensemble de valeurs prédéfinies pour l'intégrité des données. Dans ce cas précis, vous souhaitez déterminer si la valeur de $something['say'] est 'bla' ou 'omg'.

Utilisation de in_array()

PHP propose la fonction in_array pour simplifier cette tâche. Il faut deux arguments :

  • Une valeur à rechercher (in_array("bla", $yourarray))
  • Un tableau dans lequel rechercher ($yourarray)

Si la valeur est trouvée dans le tableau, in_array renvoie true. Cela peut être appliqué à votre cas :

if (in_array("bla", $something)) {
    echo "has bla";
}

Considérations supplémentaires

  • Sensibilité à la casse : in_array est sensible à la casse par défaut. Si vous avez affaire à des valeurs à casse mixte, envisagez d'utiliser strtolower() ou strtoupper() pour normaliser les valeurs avant de vérifier.
  • Tableaux associatifs : l'exemple ci-dessus suppose que $something est un tableau indexé. Si $something est un tableau associatif, vous pouvez spécifier la clé de l'élément que vous souhaitez vérifier : in_array("bla", $something['say']).
  • Valeurs multiples : pour vérifier plusieurs listes blanches valeurs, utilisez une boucle foreach ou array_map.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn