Besoin d'un coup de main pour un code
Résolu
MySTyQ
Messages postés
8
Statut
Membre
-
MySTyQ Messages postés 8 Statut Membre -
MySTyQ Messages postés 8 Statut Membre -

<?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.
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
-
Ton code pourtant bon désormais....
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 ternaireforeach ($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
