Devolver la parte de la derecha después de un texto delimitador

Código PHP

PHP – String – Devolver derecha después delimitador

Función que devuelve la parte derecha de un texto después de un texto delimitador empezando a buscar por la izquierda.

Si el delimitador no existe, devuelve null.

Es insensible a mayúsculas, minúsculas y acentos.

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

    /**
     * Devuelve la parte de la derecha después de un delimitador
     * Busca el delimitador empezando desde la izquierda
     *
     * @param $txt
     * @param $delimitador
     *
     * @return string
     */
    public static function getRightString( $txt, $delimitador )
    {
        $txtTmp = self::eliminarAcentos($txt);

        $delimitador = self::eliminarAcentos($delimitador);
        $ret = '';
        $pos = stripos( $txtTmp, $delimitador );
  
        if ( $pos !== false ) {
  
            $ret = substr( $txt, 
                           $pos + strlen( $delimitador ), 
                           strlen( $txt ));
  
            if ( $ret === false ) {
                return null;
            }

        }
        return $ret;
    }
}

Ejemplo:

$a = HelperString::getRightString("abcdefghijk", "f");    
        /* $a = (string:5) ghijk */

$a = HelperString::getRightString("abcdefghijk", "fgh");    
        /* $a = (string:3) ijk */

$a = HelperString::getRightString("abcdefghijk", "fGh");    
        /* $a = (string:3) ijk */

$a = HelperString::getRightString("abcdefghijk", "fff");    
        /* $a = "" */

$a = HelperString::getRightString("abcdefghijk", "");    
        /* $a = "" */

$a = HelperString::getRightString("abcdefghijk", "b");    
        /* $a = (string:9) cdefghijk */