Version complète: sur le forum Webmaster Hub : Combinaison PHP
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Siddartha
Bonjour,

J'ai un petit souci en php, je ne sais pas comment combiner les valeurs de deux variables !

Ex: $a = $b= liste de valeurs

Je voudrais afficher toutes les valeurs de $a combinés à toutes les valeurs de $b mais en évitant les doublons !

Ex si a et b = 1,2,3,4,5 dans un tableau.

On aurait comme couple possible :
a-b
1-2
1-3
1-4
1-5
2-1
2-3
2-4
2-5
..etc. (ou je ne veux pas donc 1-1;2-2;3-3;4-4;5-5)

J'ai réalisé un for dans un autre for accompagné d'un if de contrôle, mais ca ne donner rien de probant à part des alertes SQL de la part d'OVH laugh.gif

Quelqu'un pourrait m'aider sur ce coup, je suis pas doué pour les boucles de ce type tongue.gif
Merci !
Dan
Salut Sid,

Et voila ! wink.gif
CODE
<?php
$a = array("1","2","3","4","5");
$b = array("1","2","3","4","5");
foreach ($a as $valeur1) {
   foreach ($b as $valeur2) {
       if ($valeur1 != $valeur2)
           print "$valeur1 - $valeur2 <br>";
   }
}
?>

Dan
Anonymus
On va attendre la fin du concours, si tu veux bien biggrin.gif


CODE
for ($a=1;$a<5;$a++){
    for ($b=1;$b<5;$b++){
 if ( ! ($a==$b)) echo"<br>".$a."-".$b;
 }
    }

Et la sortie :
CITATION
1-2
1-3
1-4
2-1
2-3
2-4
3-1
3-2
3-4
4-1
4-2
4-3
Siddartha
tongue.gif laugh.gif
Merci à tous les deux je v tester tout ca tongue.gif

Ca aurait pu être pour le concours en effet, mais c'est plutôt pour générer du XML cette fois wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.