PHP: funzione invertiParola()

Loading

Torna alla pagina delle funzioni

Questa funzione riceve in input una parola e la restituisce al contrario.

Funzione

function invertiParola($string){
    // Inizializzo la stringa invertita come stringa vuota
    $revWord = "";

    // Parto dall'ultimo carattere della stringa (indice strlen($string) - 1)
    // e vado a ritroso fino al primo carattere (indice 0)
    for($i = strlen($string) - 1; $i >= 0; $i--){
        // Aggiungo, uno alla volta, i caratteri dalla fine all'inizio
        $revWord = $revWord . $string{$i};
    }

    // Restituisco la parola al contrario
    return $revWord;
}

Spiegazione

La funzione inverte una stringa partendo da destra verso sinistra:

  • $revWord parte vuota.
  • Il ciclo parte dall’ultimo indice della stringa (strlen($string) - 1) e scorre fino a 0.
  • A ogni passo, il carattere corrente $string{$i} viene aggiunto alla stringa risultato.
  • Alla fine, $revWord contiene la parola originale ma letta al contrario.

Esempio:

invertiParola("ciao") // restituisce "oaic"