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 :

Probléme à résoudre


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Probléme à résoudre
    Bonjour, j'ai un soucis je débute dans le PHP et je c'est pas comment résoudre mon probléme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $peopleList = array('John' => 18, 'Pierre' => 16, 'Magalie' => 26);
    foreach ($peopleList as $value =>$key){
    	if($value==> '18'=$key){
    echo 'le prénom est majeur';
    	}else{    
     echo 'le prénom est mineur';
        }
     }

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Mets des noms de variables plus clairs, tu comprendras mieux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    foreach ($peopleList as $nom =>$age){  // index => valeur
      if($age >= 18){  // supérieur ou egal
        echo $nom . ' est majeur <br />';
      }else{    
        echo $nom . ' est mineur <br />';
      }
     }

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    d'accord je vais voir si cela marche

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    voici les instruction:

    Instructions : Faire une boucle qui va permettre de récupérer l'index dans $key et la valeur dans $value.
    Si la personne à 18 ans ou plus afficher "le prénom est majeur". Sinon afficher "le prénom est mineur"
    Changer le prénom par le prénom de la personne.

  5. #5
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 468
    Points : 5 826
    Points
    5 826
    Billets dans le blog
    1
    Par défaut
    Le code de jreaux62 est bon. Si tu ne peux pas changer le nom des variables, garde ce code avec les anciens noms de variable :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    foreach ($peopleList as $key =>$value){  // index => valeur
      if($value >= 18){  // supérieur ou egal
        echo $key . ' est majeur <br />';
      }else{    
        echo $key . ' est mineur <br />';
      }
     }

  6. #6
    Futur Membre du Club
    Homme Profil pro
    ouvrier
    Inscrit en
    Avril 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : ouvrier

    Informations forums :
    Inscription : Avril 2018
    Messages : 5
    Points : 7
    Points
    7
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $peopleList = array('John' => 18, 'Pierre' => 16, 'Magalie' => 26);
    foreach($peopleList as $key=>$value ){
        if($value>=18){
            echo $key.' est majeur ';
        }else{
            echo $key.' est mineur ';
        }
    }
    ?>
    Pour cela voici mon code qui me paraît correct.
    par contre on me dit qu'il y a des espaces inutiles et qu'il en manque d'autre.
    Quelqu'un pourrais m'éclairer SVP?

  7. #7
    Invité
    Invité(e)
    Par défaut
    Les espaces dans le code n'ont pas incidence.
    Ça aère le code.

    Par contre, ça peut être gênant dans une chaîne : 'chaine ' est différent de 'chaine'.

  8. #8
    Futur Membre du Club
    Homme Profil pro
    ouvrier
    Inscrit en
    Avril 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : ouvrier

    Informations forums :
    Inscription : Avril 2018
    Messages : 5
    Points : 7
    Points
    7
    Par défaut
    Merci pour votre réponse.
    Pour les espace c'est juste qu'on me demande de supprimer ceux qui ne servent à rien.C'est pour un exercice.

  9. #9
    Invité
    Invité(e)
    Par défaut
    Alors fais-le, et teste.
    C'est le meilleur moyen d'apprendre.


    Sur une seule ligne, ça donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php $peopleList=['John'=>18,'Pierre'=>16,'Magalie'=>26];foreach($peopleList as $key=>$value){echo $key.' est '.(($value>=18)?'majeur':'mineur');}?>

  10. #10
    Futur Membre du Club
    Homme Profil pro
    ouvrier
    Inscrit en
    Avril 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : ouvrier

    Informations forums :
    Inscription : Avril 2018
    Messages : 5
    Points : 7
    Points
    7
    Par défaut
    Le problème c'est que je ne peut pas le faire sur une seule ligne.L'exercice donné nous donne 10 ligne avec des trous à compléter

  11. #11
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 628
    Points
    3 628
    Billets dans le blog
    8
    Par défaut
    Je ne comprends pas ce que tu veux dire.

  12. #12
    Futur Membre du Club
    Homme Profil pro
    ouvrier
    Inscrit en
    Avril 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : ouvrier

    Informations forums :
    Inscription : Avril 2018
    Messages : 5
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par Dendrite Voir le message
    Je ne comprends pas ce que tu veux dire.
    Ce que je veux dire c'est que les données de l'exercice sont figé sur 10 ligne de code.dans ces lignes il y a déjà des partis du code et j'ai quelques emplacement vide pour compléter ce code

  13. #13
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    Alors fais-le, et teste.
    C'est le meilleur moyen d'apprendre.

    On ne va pas le faire à ta place.

  14. #14
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Salut,

    j'adore, tu nous demande carrément de faire ton exo à ta place, c'est fort !
    Tiens, je viens juste de finir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $people_list = ['John' => 18, 'Pierre' => 16, 'Magalie' => 26];
    array_walk($people_list, function($value, $key) { echo $key, ' est ', ($value < 18) ? 'mineur' : 'majeur', '<br>'; });

Discussions similaires

  1. problème à résoudre
    Par cherifi-auto dans le forum MATLAB
    Réponses: 5
    Dernier message: 07/04/2012, 14h29
  2. Réponses: 1
    Dernier message: 03/09/2010, 09h25
  3. [XL-2007] Problème à résoudre avec solveur
    Par Airone784 dans le forum Excel
    Réponses: 4
    Dernier message: 08/01/2010, 11h36
  4. petit problème à résoudre
    Par TibDoz dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 28/08/2009, 11h05

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