[RESOLU] help :utilisation foreach if et else en php

Petit nouveau ! | 4 Messages

12 nov. 2014, 11:13

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.

Mammouth du PHP | 1966 Messages

12 nov. 2014, 12:23

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
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Petit nouveau ! | 4 Messages

12 nov. 2014, 12:29

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

Mammouth du PHP | 1966 Messages

12 nov. 2014, 13:52

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
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Petit nouveau ! | 4 Messages

12 nov. 2014, 14:32

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";
}
<?