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