Salve,
sto cercando di implementare una funzione che mi faccia un'anagramma di una stringa data.

Ecco quello che sono riuscito a "ideare":

I Passo:
Trasformare la stringa in un array contenente le sue lettere:

Codice PHP:

function array_string ($string) {


    for(
$i=0;$i<(strlen($string));$i++) {
    
    
$a_string[$i] = substr($string$i1);




}


return 
$a_string;


II Passo:

Una permutazione di una stringa (ex. abcd) è uguale ad un array contenente:

Codice PHP:
Perm(abcd) = array (


 [
0] => Perm(bcd),
 [
1] => Perm(cda),
 [
3] => Perm(dab),
 [
4] => Perm(abc)

);

//E a sua volta 

Perm(bcd) = array (


 [
0] => Perm(cd),
 [
1] => Perm(db),
 [
3] => Perm(bc)


);

// Analogo per Perm(cda), Perm(dab),Perm(abc)

// Ancora poi

Perm(cd) = array (
    [
0] => Perm(d// Che equivale a cd
    
[1]=> Perm(c// Che equivale a dc
); 
[...].

E' evidente che serva una funzione
Codice PHP:
Perm(); 
ricorsiva. Ma non so come implementarla, una mano?