Bonjour,

J'ai une fonction récursive qui retourne toutes les combinaisons possibles entres plusieurs tableaux, la voici:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
function produit_croise($pile,$prefixe ='') // toutes les combinaisons possibles entre plusieurs tableaux
{
	if(count($pile)==0)
		echo $prefixe.'<br/>';
	else {
		$tableau_courant = array_pop($pile); // on enleve un tableau parmis les tableaux, donc taille de pile a diminué de 1
		foreach($tableau_courant as $e)
			produit_croise($pile,$prefixe.$e);
	}
}
Le problème est que le echo ne me convient pas.
J'aimerai pouvoir stocker chaque combinaison dans un tableau pour pouvoir faire ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$tabCombinaison = produit_croise($tab_valeurs);
 
for($i=0;$i<(count($tabCombinaison);++$i)
{
echo $tabCombinaison[$i];
}
Est ce possible de stocker des valeurs dans une variable dans une fonction récursive ? Si oui comment s'il vous plait ?

Merci beaucoup.