Je voudrai après un premier explode utiliser un premier foreach, puis après un deuxième explode utiliser un deuxième foreach, puis après un troisième explode utiliser un troisième foreach,
Comme un exemple vaut mieux qu'un long discours, voici le code volontairement simplifié (et éloigné de mon vrai code, je veux pas vous donner la migraine en ce 1er janvier !) pour des raisons didactiques :
Code : Tout sélectionner
<?php
$formes = "rond,carré,rectange";
$couleurs = "rouge,bleu,noir";
$tailles = "petit,moyen,grand";
// Ici, le but est d'afficher "rond rouge petit", "carré bleu moyen", "rectangle noir grand"
// "Rond, rouge, petit" correspondent à la description du premier objet, "carré bleu petit" correspond à la description du deuxième objet...
// Pour mémoire
//$formes = explode(",", $formes);
//$couleurs = explode(",", $couleurs);
//$tailles = explode(",", $tailles);
$formes = explode(",", $formes);
foreach ($formes as $forme)
{
$couleurs = explode(",", $couleurs);
foreach ($couleurs as $couleur)
{
$tailles = explode(",", $tailles);
foreach ($tailles as $taille)
{
if ($forme == "rond") //oui, la condition est ridicule !!!
{?>
<p>La première forme est <?php echo $forme;?>
<p>La première couleur est <?php echo $couleur;?>
<p>La première taille est <?php echo $taille;?>
<?php
}
}
}
}
?>
Code : Tout sélectionner
La première forme est rond.
La première couleur est rouge.
La troisième taille est petit.
Pourquoi 15 lignes s'affichent au demeurant (s'il y en avait 3 x 3 x 3, je comprendrai mieux !) ? A ce propos, il est intéressant de noter que dans les dernières lignes s'affiche La taille est Array.
En revanche, les trois premières lignes sont correctes.
Merci pour votre précieuse aide !
Cordialement,
P.L. [/code]