1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| <?php
$tab[0][] = 'A';
$tab[0][] = 'B';
$tab[1][] = 'C';
$tab[1][] = 'D';
$tab[2][] = 'E';
$tab[2][] = 'F';
bla($tab, 0); //depart avec la 1ere case
//fonction recursive bla :
//$tab = tableau à parcourir
//$i = item courant dans le tableau
//$string = chaine de caractère composée par les items du tabelau deja parcourus
function bla($tab, $i, $string) {
foreach ($tab[$i] as $value) {//pour chaque valeur du tableau
//il y reste une case au tableau ?
if (isset($tab[$i+1])) {//oui, recursion pour avancer d'une case
bla($tab, $i + 1, $string . $value);
}
else echo $string.$value."\n";//sinon affichage de la chaine constituée
}
}
?> |
Partager