Maison >développement back-end >tutoriel php >Comment comparer efficacement une variable à plusieurs valeurs en PHP ?
Tout en garantissant la lisibilité et la concision du code en PHP, vous pouvez rencontrer des situations dans lesquelles vous devez comparer une variable à de nombreuses valeurs . Prenons l'exemple suivant :
if ($var == 3 || $var == 4 || $var == 5 || $var == 'string' || $var == '2010-05-16') { // execute code here }
Ce code vérifie si $var est égal à l'une de plusieurs valeurs. Cependant, la répétition de $var peut rendre le code fastidieux à lire. Existe-t-il un moyen plus simple d'effectuer cette comparaison ?
Utilisation d'un tableau et de la fonction in_array()
PHP offre une solution pratique à ce problème. Vous pouvez placer plusieurs valeurs dans un tableau, puis utiliser la fonction in_array() pour vérifier si une variable donnée existe dans le tableau. Voici un exemple :
$checkVars = array(3, 4, 5, "string", "2010-05-16"); if (in_array($var, $checkVars)) { // Value is found. }
Dans ce code, le tableau $checkVars contient toutes les valeurs que vous souhaitez comparer. La fonction in_array() prend deux paramètres : la variable à vérifier ($var) et le tableau de valeurs ($checkVars). Si $var est trouvé dans $checkVars, le code dans le bloc if est exécuté.
Avantages de l'utilisation d'un tableau et de in_array()
Cette approche offre plusieurs avantages :
N'oubliez pas que cette technique peut être utilisée lors de la comparaison avec un ensemble de valeurs connu. Pour des scénarios plus complexes, envisagez d'utiliser une instruction switch-case ou une structure de données plus avancée, telle qu'une table de hachage ou un ensemble.
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!