IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

array d'opérateurs de comparaison


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 3
    Par défaut array d'opérateurs de comparaison
    Bonjour,
    je suis une grande débutante en Php mais aussi en programmation, je m'excuse donc par avance de ma demande qui va sans doute paraître idiote...
    Ayant une super migraine, je baisse les bras et viens vous demander de l'aide.
    Je voudrais faire un tableau qui aurait 2 colonnes de variables à comparer (avec les opérateurs de comparaison "==", "===" etc) et afficher les résultats des comparaisons dans d'autres colonnes du tableau. Je ne sais pas si je suis assez claire dans mes explications, difficile quand la tête se prend pour un clocher d'église... J'ai déjà "construit" l'array mais je n'arrive pas ou plus avec le code de comparaison et d'affichage du résultat.

    SVP help

    Merci par avance aux âmes charitables qui voudront bien m'aider

  2. #2
    Membre expérimenté
    Avatar de crozet.magenta
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2012
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 208
    Par défaut
    fais voir ton code que tu as déjà fait pour qu'on te donne une réponse en rapport avec ce que tu fais

  3. #3
    Membre Expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Quelque chose comme ça peut-être ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
            //En supposant $tab comme le tableau à comparé organisé comme ceci
            $tab = array(
                array('val1' => 'egal', 'val2' => 'egal'),
                array('val1' => 'pasEgal', 'val2' => 'estPasEgal'),
                array('val1' => 'pasEgal', 'val2' => 'tjsPasEgal'),
                array('val1' => 'estEgal', 'val2' => 'estEgal')
            );
            foreach ($tab as $key => $value) {
                if ($value['val1'] == $value['val2']) {
                    $tab[$key]['val1Egalval2'] = true;
                } else {
                    $tab[$key]['val1Egalval2'] = false;
                }
            }

  4. #4
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 3
    Par défaut merci
    Merci à vous 2.

    Le code minimaliste là où je l'ai laissé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    $tabConst = array( array("Variable 1","Variable 2","==","===","!=","!=="),
    	array("1","1"," "," "," "," "),
    	array("A","a"," "," "," "," "),
    	array("1","a"," "," "," "," "),
    	array("1","0"," "," "," "," ")
    ); 
     
    echo"<h3>Opérateurs de comparaison</h3> <table border='1' width=\"50%\"> <tbody>";
    for ($i=0;$i<sizeof($tabConst);$i++){ 
        for ($j=0;$j<sizeof($tabConst[$i]);$j++){
    	echo "<td>".$tabConst[$i][$j]."</td>";
        } 
         echo "</tr>";
    }
    echo "</tbody> </table>";
    ?>
    encore merci

  5. #5
    Membre expérimenté
    Avatar de crozet.magenta
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2012
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 208
    Par défaut
    si je comprends bien, tu voudrais un truc du genre en sortie :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $tabConst = array(           array("Variable 1","Variable 2","==","===","!=","!=="),
              array("1","1",true,true,false,false),
              array("A","a",false,false,true,false),
              array("1","a",false,false,true,false),
              array("1","0",false,false,true,false)
    );
    si c'est bien ça, et si ta première ligne est toujours dans le même ordre, il faut faire un truc dans ce genre :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    foreach ($tabConst as &$line) {  if ($line[2] == "==") continue; //on saute la première ligne
      $line[2] = $line[0] ==  $line[1];
      $line[3] = $line[0] === $line[1];
      $line[4] = $line[0] !=  $line[1];
      $line[5] = $line[0] !== $line[1];
    }

  6. #6
    Membre Expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Allez je suis de bonne humeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    // Fonction qui effectue la comparaison
    function test($var1, $var2, $operateur) {
        switch ($operateur) {
            case '==':
                $res = ($var1 == $var2);
                break;
            case '===';
                $res = ($var1 === $var2);
                break;
            case '!=':
                $res = ($var1 != $var2);
                break;
            case "!==":
                $res = ($var1 !== $var2);
                break;
        }
        if ($res) {
            return 'vrai';
        }
        return 'faux';
    }
    $tabConst = array(
        array("Variable 1", "Variable 2", "==", "===", "!=", "!=="),
        array("1", "1", " ", " ", " ", " "),
        array("A", "a", " ", " ", " ", " "),
        array("1", "a", " ", " ", " ", " "),
        array("1", "0", " ", " ", " ", " ")
    );
    // On enlève les entêtes qui ne sont pas vraiment des données
    $th = $tabConst[0];
    unset($tabConst[0]);
    echo"<h3>Opérateurs de comparaison</h3> <table border='1' width=\"50%\"> <tbody>";
    echo "<tr>";
    foreach ($th as $value) {
        echo "<th>" . $value . "</th>";
    }
    echo "</tr>";
    foreach ($tabConst as $key => $value) {
        echo "<tr>";
        echo "<td>" . $value[0] . "</td>";
        echo "<td>" . $value[1] . "</td>";
        echo "<td>" . test($value[0], $value[1], $th[2]) . "</td>";
        echo "<td>" . test($value[0], $value[1], $th[3]) . "</td>";
        echo "<td>" . test($value[0], $value[1], $th[4]) . "</td>";
        echo "<td>" . test($value[0], $value[1], $th[5]) . "</td>";
        echo "</tr>";
    }
    echo "</tbody> </table>";

  7. #7
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 3
    Par défaut
    Merci beaucoup

    A moi de comprendre le déroulement, copier sans comprendre n'aurait pas d'intérêt, comme je disais je suis débutante.

    Bonne soirée
    et encore merci de m'avoir accordé ce temps

Discussions similaires

  1. PB d'opérateur de comparaison
    Par fxleo dans le forum Langage SQL
    Réponses: 4
    Dernier message: 23/11/2006, 16h19
  2. LIKE et opérateurs de comparaison
    Par celeamas dans le forum Requêtes
    Réponses: 2
    Dernier message: 23/10/2006, 14h01
  3. Pb avec l'opérateur de comparaison IN
    Par petitnuage dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/06/2006, 16h13
  4. implémentation des opérateurs de comparaison
    Par niko8181 dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 28/04/2005, 11h58
  5. Réponses: 15
    Dernier message: 25/01/2005, 16h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo