Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/11/2010, 13h19   #1
Invité de passage
 
Inscription : mai 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 3
Points : 1
Points : 1
Par défaut Conbinaison de n tableau

Bonjour,

J'ai un petit problème algorithmique en php
Voilà j'ai n tableau de y valeur et je dois sortir un tableau de toutes les combinaisons.

Ex :

Tableau en entrée
0 => array(2010),
1 => array('01','02','03'),
2 => array('21N','21R','38','39')

Et je voudrais obtenir

2010,01,21N
2010,01,21N
2010,01,21N

2010,02,21N
2010,02,21N
2010,02,21N

2010,03,21N
2010,03,21N
2010,03,21N

Etc...

J'arrive à le faire pour un nombre de tableau fixe avec des boucles imbriquer, mais je n'arrive pas à trouver pour n tableau.

Si quelqu'un a déjà fait Ce genre de choses et peut m'expliquer la logique pour le faire je lui serai très reconnaissant

Merci
ged911 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2010, 15h51   #2
Membre éclairé
 
Inscription : octobre 2004
Messages : 235
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 235
Points : 360
Points : 360
En recursif c'est pas très compliqué :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
<?
function display($string,$tab,$id) {
  if(!isset($tab[$id])) {
    echo $string."<br/>\n";
  }
  else {
     foreach($tab[$id] as $element) {
        display($string.$element.',',$tab,$id+1);
     }
  } 
}
 
 
// Tableau en entrée
$the_tab = array(
0 => array(2010),
1 => array('01','02','03'),
2 => array('21N','21R','38','39')
);
 
display('',$the_tab,0);
Joker-eph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2010, 16h21   #3
Invité de passage
 
Inscription : mai 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 3
Points : 1
Points : 1
Salut Joker-eph

Ok j'ai un peu honte effectivement c'est pas bien compliqué

Merci pour ta réponse rapide
ged911 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h08.


 
 
 
 
Partenaires

Hébergement Web