Devolver la parte izquierda de un texto hasta un delimitador

Código PHP

PHP – String – Devolver parte izquierda delimitador

Función que devuelve la parte izquierda de un texto hasta un deliminador concreto que se empieza a buscar desde la izquierda. Si no se encuentra el delimitador, devuelve null.

La búsqueda es insensible a mayúsculas, minúsculas y acentos.

/**
 * Class HelperString
 */
abstract class HelperString
{
    /**
     * Devuelve la parte de la izquierda hasta un texto delimitador
     *
     * @param $texto
     * @param $delimitador
     *
     * @return string
     */
    public static function getLeftString($texto, $delimitador)
    {
        $txtTmp = HelperString::eliminarAcentos($txt);

        $delimitador = HelperString::eliminarAcentos($delimitador);
        $pos = stripos($txtTmp, $delimitador);
        $ret = '';
        if (false !== $pos) {
            $ret = substr($texto, 0, $pos);
            if ($ret === false) {
                return null;
            }
        }
        return $ret;
    }

}

Funciones relacionadas:

Ejemplos:

$a = HelperString::getLeftString( "abcdefghijklm", "d");    
    /* $a = (string:3) abc */

$a = HelperString::getLeftString( "abcdefghijklm", "def");    
    /* $a = (string:3) abc */

$a = HelperString::getLeftString( "abcdefghijklm", "djk");    
    /* $a = (string:0) */

$a = HelperString::getLeftString( "abcdefghijklm", "");        
    /* $a = (string:0) */

$a = HelperString::getLeftString( "abcdefghijklm", "xx");    
    /* $a = (string:0)  */