Besoin d'un coup de main pour un code
Résolu
MySTyQ
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
MySTyQ Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
MySTyQ Messages postés 7 Date d'inscription Statut Membre Dernière intervention -

<?php $peopleList = array('John' => 18, 'Pierre' => 16, 'Magalie' => 26); foreach ($peopleList as $key => $value){ if($value >= 18){ echo 'le prénom est majeur'; }else{ echo 'le prénom est mineur'; } } ?>
Bonjour, dans le cadre d'un exercice je dois compléter ce code et je ne vois pas où est mon erreur, selon moi ce code est correct et correspond à l’énoncé mais ce n'est pourtant pas bon, si quelqu'un pouvait m'indiquer où est mon erreur et/ou me donner une piste sur ce qu'il manque je lui en serais très reconnaissant.
Merci.
A voir également:
- Besoin d'un coup de main pour un code
- Code ascii - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Comment créer un qr code - Guide
2 réponses
Bonjour,
Pour commencer, à l'avenir, merci de poster ton code correctement.
Pour ça, il faut utiliser les BALISES DE CODE
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Ensuite,
Tu as un IF / ELSE .... mais tu as indiqué deux conditions...
Donc soit tu retires la secondes (qui se trouve au niveau du ELSE ), soit tu utilises un IF / ELSEIF
Pour commencer, à l'avenir, merci de poster ton code correctement.
Pour ça, il faut utiliser les BALISES DE CODE
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Ensuite,
Tu as un IF / ELSE .... mais tu as indiqué deux conditions...
Donc soit tu retires la secondes (qui se trouve au niveau du ELSE ), soit tu utilises un IF / ELSEIF
MySTyQ
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
Merci pour la réponse et désolé pour le mauvais poste j'ai retiré la seconde valeure après else mais rien n'y fait la réponse est toujours mauvaise.
Ton code pourtant bon désormais....
Tu peux l'améliorer comme ceci
ou encore mieux, en utilisant l'écriture ternaire
Dans les deux cas, ça retourne :
Tu peux l'améliorer comme ceci
$peopleList = array('John' => 18, 'Pierre' => 16, 'Magalie' => 26); foreach ($peopleList as $key => $value){ echo '<br>le prénom '.$key; if($value >= 18){ echo " est majeur"; }else{ echo ' est mineur'; } }
ou encore mieux, en utilisant l'écriture ternaire
foreach ($peopleList as $key => $value){ echo '<br>le prénom '.$key . " est " . ($value >= 18 ? " majeur" : " mineur"); }
Dans les deux cas, ça retourne :
le prénom John est majeur
le prénom Pierre est mineur
le prénom Magalie est majeur