probleme de while dans while

Répondre
manu56
le 16/06/2005 à 16:47
manu56
Bonjour tous le monde, j'ai un petit soucis avec deux boucles imbriquées :

while($nb=mysql_fetch_array($request)) {
while(list($key,$value) = each($tableau)){
if($value == $nb['depot_id']){
unset($tableau[$key]);
}
}
}


donc dans $tableau, je stocke plusieurs id, et dans ma requete request, j'ai d'autres id. Si j'ai voudrais supprimer de $tableau les id qui sont identiques mais j'ai l'impression que mon premier whiel ne s'exécute qu'une fois ...

Pouvez vous m'aider please :)
Bzh
le 16/06/2005 à 19:32
Bzh
voudrais supprimer de $tableau les id qui sont identiques


Si je comprends bien, tu veux supprimer toutes les données en double dans ton tableau ???

Et bien, pourquoi ne pas tout simplement utiliser une fonction POUR tableau !!!!

array_unique

Je pense que sa devrait faire ton bonheur !!!

Bye...
manu56
le 16/06/2005 à 21:14
manu56
Non en fait, j'ai des id dans mon tableau et je les compare a chaque resultat de ma requete. Je veux qu'a chaque fois qu'il que le resultat de la requete soit égal a une valeur du tableau, je la supprimer du tableau!!! voila :)
Bzh
le 16/06/2005 à 21:38
Bzh
Bin, je vois pas...

A priorie ta boucle est bonne !!!

Peut être qu' aucun id n' est égal !!!

Fais un echo dans ta boucle pour voir l' état de tes variables !!
manu56
le 17/06/2005 à 00:53
manu56
Bah ouai j'ai fais print_r, je tourne le probleme dans tous les sens mais la boucle intérieur ne s'exécute que la première fois ...
C'est embetant smiley
manu56
le 17/06/2005 à 02:40
manu56
J'ai fait otut avec des for et ca marche nickel, va t'en comprendre :|
Merci tout de même :)
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours