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:
- HelperString::eliminarAcentos: Eliminar todos los acentos de un texto
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) */
