Maison >développement back-end >tutoriel php >Comment puis-je comparer efficacement une variable à plusieurs valeurs en PHP ?

Comment puis-je comparer efficacement une variable à plusieurs valeurs en PHP ?

DDD
DDDoriginal
2024-11-13 14:28:02616parcourir

How can I efficiently compare a variable against multiple values in PHP?

Comparaison de plusieurs valeurs en PHP : une approche simplifiée

Le problème survient lors de la comparaison de plusieurs valeurs à une seule variable à l'aide de plusieurs instructions if, qui peut conduire à une redondance et à une lisibilité réduite. Le dilemme vient du désir de comparer les valeurs de manière succincte, similaire à l'opérateur = trouvé dans XQuery.

Solution : utiliser in_array()

PHP offre une solution simple via sa fonction in_array(). Cette fonction vous permet de créer un tableau de valeurs puis de vérifier si une variable donnée existe dans ce tableau.

Implémentation

Pour obtenir la simplification souhaitée, vous pouvez suivre ces étapes :

  1. Créez un tableau des valeurs que vous souhaitez comparer :
$checkVars = array(3, 4, 5, "string", "2010-05-16");
  1. Utilisez la fonction in_array() pour vérifier si la variable correspond à une valeur du tableau :
if(in_array($var, $checkVars)){
    // Value is found within the array.
}

En utilisant in_array (), vous pouvez remplacer les instructions if-else verbeuses par une comparaison unique et concise, améliorant à la fois la lisibilité et l'efficacité de votre code. Reportez-vous à la documentation PHP pour plus d'informations sur in_array() :

http://uk.php.net/manual/en/function.in-array.php

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