Comparer un array avec plusieurs valeurs

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par sff, 19 Novembre 2021.

  1. sff
    sff WRInaute impliqué
    Inscrit:
    2 Février 2005
    Messages:
    538
    J'aime reçus:
    0
    Bonjour,

    je viens de me faire cette petite fonction mais malheureusement je n'ai seulement un echo '12' qui s'affiche alors que normalement le 13 et 14 devrait également apparaître. Je ne comprends pas. Merci pour votre aide



    Code:
    $tableau = array("431","455","497");
     
    function compare($value_min, $value_max, $array){
      
        for( $i = 0 ; $i < count($array) ; $i++ ) {
          
            if ($array[$i] >= $value_min AND $array[$i] <= $value_max) {
              
               return true;
          
            }else{
                
                return false;
                
                }
        }
    }
    
    
    echo (compare(199, 219, $tableau) == true) ? 1: 0;
    echo (compare(220, 240, $tableau) == true) ? 2: 0;
    echo (compare(241, 261, $tableau) == true) ? 3: 0;
    echo (compare(262, 282, $tableau) == true) ? 4: 0;
    echo (compare(283, 303, $tableau) == true) ? 5: 0;
    echo (compare(304, 324, $tableau) == true) ? 6: 0;
    echo (compare(325, 345, $tableau) == true) ? 7: 0;
    echo (compare(346, 366, $tableau) == true) ? 8: 0;
    echo (compare(367, 387, $tableau) == true) ? 9: 0;
    echo (compare(388, 408, $tableau) == true) ? 10: 0;
    echo (compare(409, 429, $tableau) == true) ? 11: 0;
    echo (compare(430, 450, $tableau) == true) ? 12: 0;
    echo (compare(451, 471, $tableau) == true) ? 13: 0;
    echo (compare(472, 498, $tableau) == true) ? 14: 0;
     
  2. rick38
    rick38 WRInaute passionné
    Inscrit:
    23 Février 2013
    Messages:
    1 851
    J'aime reçus:
    289
    Le problème est ton "else", il arrête la fonction dès la 1e valeur testée false.
    Tu peux faire :
    Code:
    function compare($value_min, $value_max, $array)
    {
        $ct = count($array);
    
        for ($i = 0; $i < $ct; $i++)
            if ($array[$i] >= $value_min && $array[$i] <= $value_max)
                return true;
    
        return false;
    }
     
Chargement...
Similar Threads - Comparer array valeurs Forum Date
Comparer le nombre de visiteur qui viennent de Google.fr et Google.com Débuter en référencement 2 Février 2017
Comment comparer les offres de référencement? Débuter en référencement 29 Janvier 2015
Extraire un fichier robots.txt et comparer le résultat Développement d'un site Web ou d'une appli mobile 12 Juillet 2014
Est-il légal de se comparer à ses concurrents en leur faisant sa la mauvaise pub ? Droit du web (juridique, fiscalité...) 30 Mai 2013
Se comparer avec un concurrent ? Droit du web (juridique, fiscalité...) 27 Avril 2013
Quels outils pour comparer le référencement entre deux sites ? Débuter en référencement 25 Avril 2013
Comparer Pages vues/Entrées google Google Analytics 15 Octobre 2012
Comment se calcule le CPC. Comparer avec la concurrence. AdWords 10 Juin 2012
Tester, comparer les performances d'un VPS, VDS, cloud et dédié Administration d'un site Web 21 Juin 2011
comparer l’audience de deux mots clef Débuter en référencement 6 Février 2011