Voici mon code pour obtenir toutes les possibilités:récursion Php pour obtenir toutes les possibilités de cordes
$seq[1] = 'd';
$seq[2] = 'f';
$seq[3] = 'w';
$seq[4] = 's';
for($i = 1; $i < 5; $i++)
{
$s['length_1'][] = $seq[$i];
$c1++;
for($i2 = $i+1; $i2 < 5; $i2++)
{
$s['length_2'][] = $seq[$i].$seq[$i2];
$last = $seq[$i].$seq[$i2];
$c2++;
for($i3 = $i2+1; $i3 < 5; $i3++)
{
$s['length_3'][] = $last.$seq[$i3];
$last = $last.$seq[$i3];
$c3++;
for($i4 = $i3+1; $i4 < 5; $i4++)
{
$s['length_4'][] = $last.$seq[$i4];
$c4++;
}
}
}
}
for($i = 0; $i < $c1; $i++)
echo $s['length_1'][$i].'<br>';
for($i = 0; $i < $c2; $i++)
echo $s['length_2'][$i].'<br>';
for($i = 0; $i < $c3; $i++)
echo $s['length_3'][$i].'<br>';
for($i = 0; $i < $c4; $i++)
echo $s['length_4'][$i].'<br>';
Mais si je veux ajouter plus, alors je vais devoir ajouter une boucle plus. Alors, comment puis-je le faire avec récursivité? J'essaie, j'essaie, mais je ne peux vraiment pas le faire. S'il vous plaît aider et publier un exemple aussi simple que possible.
Merci.
Regardez ici: http://stackoverflow.com/questions/127704/algorithm-to-return-all-combinations-of-k -elements-from-n – shamittomar