Devolver el texto de la derecha de una detarminada longitud

Código PHP

PHP – String – Devolver texto derecha

Función que devuelve las parte de la derecha de una determinada longitud en un texto empezando a contar desde la derecha. Es decir, devolver los útlimos caracteres.

Si no se puede obtener la parte de la derecha, devuelve null y si hay menos caracteres que los solicitados, devuelve el mismo texto.

/**
 * Class HelperString
 */
abstract class HelperString
{

    /**
     * Devuelve los N caractarede de la derecha.
     * Empieza a contar desde la derecha
     *
     * @param $str
     * @param $len
     *
     * @return string|null
     */
    public static function getRightNum($str, $len)
    {
        $len_str = strlen($str);
        if ($len > $len_str) {
            $ret = $str;
        } else {
            $ret = substr($str, $len_str - $len);
            if (false === $ret) {
                return null;
            }
        }
        return $ret;
    }

}

Ejemplos

$a = HelperString::getRightNum( "abcdefghijk", 1);    
    /* $a = (string:1) k */
  
$a = HelperString::getRightNum( "abcdefghijk", 5);    
    /* $a = (string:5) ghijk */
  
$a = HelperString::getRightNum( "abcdefghijk", 54);    
    /* $a = (string:11) abcdefghijk */
  
$a = HelperString::getRightNum( "abcdefghijk", 0);    
    /* $a = '' */
  
$a = HelperString::getRightNum( "abcdefghijk", -3);    
    /* $a = '' */