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) */