PHP: funzione right()

Loading

Torna alla pagina delle funzioni

La funzione right() prende in input una stringa $str e un numero $len e ritorna gli ultimi $len caratteri della stringa $str.

function right($str, $len){
    // Invertiamo il segno di $len, così diventa un numero negativo
    // Questo serve per usare la logica di substr con offset negativo
    $len = $len * -1;

    // Estrae l'ultima parte della stringa
    // Con offset negativo, substr() parte dalla fine:
    // substr($str, $len) → prende gli ultimi $len caratteri
    return substr($str, $len);
}

Spiegazione

Questa funzione corrisponde al classico RIGHT di Excel/SQL:
ritorna gli ultimi n caratteri di una stringa str.

  • substr($str, $len) con len negativo conta a ritroso dalla fine.
  • right("ciao", 2)"ao"
    right("php", 1)"p"

Versione alternativa

Questa versione fa la stessa cosa, ma è più compatta.

function right($str, $len) {
    return substr($str, -$len);
}