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 = '' */
