par
naruto61 » 17 avr. 2013, 08:42
// le tableau qui contient les éléménts
$tableau_elements = array("el1","el2","el3","el4");
// compte le nombre d'éléménts
$n = count($tableau_elements);
// declare le tableau de sortie
$sortie = array(); // Tableau de sortie
function liste_combinaison($debut,$tags,$profondeur) {
global $sortie;
if($profondeur == 0) {
array_push($sortie,$debut);
return;
}
$n = count($tags);
for($i=0;$i<$n;$i++) {
liste_combinaison($debut.$tags[$i].",",array_slice($tags,$i+1),$profondeur-1);
}
}
for($i=1;$i<=$n;$i++) { liste_combinaison(",",$tableau_elements,$i);
}
// sortie
echo '<pre>';
print_r($sortie);
echo '</pre>';
c'est le code que j'ai trouver sur le site fourni. Mais je ne le comprends pas vraiment. Pourriez vous m'aider a le 'decrypter' si possible.
Merci
[php]// le tableau qui contient les éléménts
$tableau_elements = array("el1","el2","el3","el4");
// compte le nombre d'éléménts
$n = count($tableau_elements);
// declare le tableau de sortie
$sortie = array(); // Tableau de sortie
function liste_combinaison($debut,$tags,$profondeur) {
global $sortie;
if($profondeur == 0) {
array_push($sortie,$debut);
return;
}
$n = count($tags);
for($i=0;$i<$n;$i++) {
liste_combinaison($debut.$tags[$i].",",array_slice($tags,$i+1),$profondeur-1);
}
}
for($i=1;$i<=$n;$i++) { liste_combinaison(",",$tableau_elements,$i);
}
// sortie
echo '<pre>';
print_r($sortie);
echo '</pre>';[/php]
c'est le code que j'ai trouver sur le site fourni. Mais je ne le comprends pas vraiment. Pourriez vous m'aider a le 'decrypter' si possible.
Merci