[ PHP ] Boucle foreach imbriquée

Résolu/Fermé
twix_et_chocobon Messages postés 181 Date d'inscription mardi 24 juillet 2012 Statut Membre Dernière intervention 21 août 2012 - 27 juil. 2012 à 10:10
twix_et_chocobon Messages postés 181 Date d'inscription mardi 24 juillet 2012 Statut Membre Dernière intervention 21 août 2012 - 27 juil. 2012 à 11:41
Bonjour tout le monde ,

alors j'ai un petit probleme avec des boucle imbriquée:

je récupere les informations de ma base de données qui contient les dates de livraison et leur nom que je stocke ensuite dans deux arrays:

$deliveryDate[] et $deliveryName[]

je souhiate ensuite aficher pour chaque mon de livraison la date correspondante.. j'ai donc fait deux boucle foreach :

foreach($deliveryName as $value && $deliveryDate as $value1)
{
foreach ( $deliveryDate as $key => $value1 )
{
print "<strong>Delivery Name: </strong>";
print "<input type=\"text\" id=\"deliveryName\" name=\"deliveryName\" value= $value>";
print "<strong> Date: </strong>";
print "<input type=\"text\" id=\"deliveryDate\" name=\"deliveryDate\" value= $value1 > </br>";

}

}

le probleme c'est que cela m'affiche pour chaque nom d elivraison toute les dates de livraisons. par exemple si dans ma base de donnée je recupere


V3 12/2/2012
V2 31/4/2011

il va m'afficher :
V3 12/2/2012
V3 31/4/2011
V2 12/2/2012
V2 31/4/2011


je ne sais pas comment imbriqué mes boucles pour qu'il ne me donne qu'un seul enregistrement pour chaque date et chaque nom..

quelqu'un aurait il une idéee ?? merci beaucoup

1 réponse

valentin2703 Messages postés 180 Date d'inscription dimanche 30 janvier 2011 Statut Membre Dernière intervention 30 septembre 2012 9
27 juil. 2012 à 11:28
Bonjour,

C'est normal, une seul boucle suffit, vu que tu sais déjà que ta date ce trouve à la même position que le nom (et inversement) dans le tableau :
for($i = 0; $i < count($deliveryName); $i++) {
   echo $deliveryName[$i] . ' ' . $deliveryDate[$i];
}
2
twix_et_chocobon Messages postés 181 Date d'inscription mardi 24 juillet 2012 Statut Membre Dernière intervention 21 août 2012 661
27 juil. 2012 à 11:41
Merci beaucoup .. je galerais à faire cette boucle et je m'entettais à vouloir le faire avec un foreach ..

ce que tu m'as donné marche super.

merci encore
0