Page 1 sur 1

help :utilisation foreach if et else en php

Posté : 12 nov. 2014, 11:13
par momiemax
bonjour
je débute dans le php et mon prof m'a donné un exercice à rendre pour vendredi(snirf) et je rame un peu
il m'a aiguillé en me disant que je doit surement utiliser des foreach , else ,if ou for
voici le sript
<?php
$nom["Thecle"]="Assicmonpote";
$nom["edith"]="Avuleur";
$nom["kelly"]="diocy";
$nom["melusine"]="enfaillite";
$nom["elmer"]="hitmieux";

$adresse["Thecle"]="123 rue alex kuzbidon";
$adresse["edith"]="951 rue ondine oucesoir";
$adresse["kelly"]="5 boulevard rosa remecitoyens";
$adresse["melusine"]="7 rue jean talamer";
$adresse["elmer"]="99 avenue dino zore";

$ville["Thecle"]="rennes";
$ville["edith"]="douarnenez";
$ville["kelly"]="auchel";
$ville["melusine"]="chamonix";
$ville["elmer"]="langres";

foreach ($nom as $clef=>$valeur){
echo"$clef$valeur\n";
}
foreach ($adresse as $clef1=>$valeur2) {
echo"$valeur2\n";
}
foreach ($ville as $clef2=>$valeur3){
echo"$valeur3\n";
}
?>
j'ai rajouté le foreach , le sript m'affiche bien le nom recomposé ThecleAssicmonpote l'adresse et la ville mais je n'arrive pas à faire correspondre sur la même ligne le nom (recomposé) l'adresse et la ville:ThecleAssicmonpote 123 rue alex kuzbidon rennes
je vous remercie par avnce de votre aide.

Re: help :utilisation foreach if et else en php

Posté : 12 nov. 2014, 12:23
par Spols
Ce sont tes clés qui vont t'y aider.

Comme elle sont identique, avec un seul foreach tu vas pouvoir récupéré l'adresse et la ville dans les autres tableaus grâce à la clé que tu as dans $clef

Re: help :utilisation foreach if et else en php

Posté : 12 nov. 2014, 12:29
par momiemax
d'accord
j'ai essayé ça mais je me retrouve avec une combinaison trop importante
<?php
$nom["Thecle"]="Assicmonpote";
$nom["edith"]="Avuleur";
$nom["kelly"]="diocy";
$nom["melusine"]="enfaillite";
$nom["elmer"]="hitmieux";

$adresse["Thecle"]="123 rue alex kuzbidon";
$adresse["edith"]="951 rue ondine oucesoir";
$adresse["kelly"]="5 boulevard rosa remecitoyens";
$adresse["melusine"]="7 rue jean talamer";
$adresse["elmer"]="99 avenue dino zore";

$ville["Thecle"]="rennes";
$ville["edith"]="douarnenez";
$ville["kelly"]="auchel";
$ville["melusine"]="chamonix";
$ville["elmer"]="langres";

foreach ($nom as $clef=>$valeur){


foreach ($adresse as $clef1=>$valeur2) {


foreach ($ville as $clef2=>$valeur3){


echo"$clef$valeur $valeur2 $valeur3\n";

}
}
}
?>
j'ai trops de résultats
merci de votre aide
padawan en apprentissage

Re: help :utilisation foreach if et else en php

Posté : 12 nov. 2014, 13:52
par Spols
ce n'est pas du tout ce que je t'ai dit de faire, n'utilise qu'un seul foreach. et dans ce foreach utilise $clef pour accéder à toute les données nécessaires

PS utilise les balise
 pour ton code c'est plus lisible

Re: help :utilisation foreach if et else en php

Posté : 12 nov. 2014, 14:32
par momiemax
j'ai essayé ça , ça fonctionne
<php
$nom["Thecle"]="Assicmonpote";
$nom["edith"]="Avuleur";
$nom["kelly"]="diocy";
$nom["melusine"]="enfaillite";
$nom["elmer"]="hitmieux";

$adresse["Thecle"]="123 rue alex kuzbidon";
$adresse["edith"]="951 rue ondine oucesoir";
$adresse["kelly"]="5 boulevard rosa remecitoyens";
$adresse["melusine"]="7 rue jean talamer";
$adresse["elmer"]="99 avenue dino zore";

$ville["Thecle"]="rennes";
$ville["edith"]="douarnenez";
$ville["kelly"]="auchel";
$ville["melusine"]="chamonix";
$ville["elmer"]="langres";


foreach ($nom as $clef=>$valeur) {
echo"$clef$valeur";
if (isset($adresse[$clef]))
echo $adresse [$clef] ;
if (isset($ville[$clef]))
echo $ville [ $clef] ;
echo "\n";
}
<?