PHP: funzione anagramma()

Loading

Torna alla pagina delle funzioni

Questa funzione prende in input una parola e restituisce l’anagramma della stessa.

Funzione

function anagramma($parola){
    // Creo un array vuoto che userò come "contenitore" dei caratteri
    $stack = array();

    // Scorro la stringa carattere per carattere
    for ($i = 0; $i < strlen($parola); $i++) {
        // Aggiungo ogni carattere della parola all'array
        // $parola[$i] prende il carattere in posizione i
        array_push($stack, $parola[$i]);
    }

    // Mescolo casualmente gli elementi dell'array
    shuffle($stack);

    // Ricompongo la stringa unendo i caratteri dell'array
    return implode($stack);
}

Questa funzione prende una parola e restituisce un suo anagramma casuale (cioè le stesse lettere ma in ordine diverso).

Funzionamento passo per passo:

  • Trasforma la stringa in un array di caratteri.
  • Mescola casualmente l’array con shuffle().
  • Ricostruisce una nuova stringa con implode().

Esempio

Se chiami:

echo anagramma("cane");

Potresti ottenere:

  • neac
  • acen
  • eanc

(ogni volta può cambiare perché è casuale)