![]()
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:
neacaceneanc
(ogni volta può cambiare perché è casuale)