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:
    533
    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:
    2 032
    J'aime reçus:
    349
    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 une variable dans IF Développement d'un site Web ou d'une appli mobile 25 Mars 2022
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
Comparer des dossiers sur ftp et enregistrement en BD ? Développement d'un site Web ou d'une appli mobile 16 Octobre 2010
Comparer les performances des annonces / mots clés AdWords 3 Septembre 2010
Comparer Google Analytics et Awstats Google Analytics 9 Juin 2010
Comparer l'extension d'une url avec un tableau Développement d'un site Web ou d'une appli mobile 13 Janvier 2010
problème pour comparer les statistiques de certaines pages seulement Google Analytics 5 Novembre 2009
comparer les résultats de Google vs Bing Référencement Bing 2 Juin 2009
[logiciel] comparer et suivre son positionnement Demandes d'avis et de conseils sur vos sites 3 Octobre 2008
Comparer des dates fichier txt et base de donné Développement d'un site Web ou d'une appli mobile 12 Mars 2008
Nouveauté Analytics: comparer plusieurs analyses sur 1 graph Google Analytics 13 Décembre 2007