php getSubstringBeforeOrAfter часть текста до или после разделителя в строке
/**
* Функция получает часть текста до или после разделителя в строке.
*
* @param string $string Исходная строка.
* @param string $delimiter Разделитель.
* @param bool $before Флаг, указывающий, нужно ли возвращать текст до ($before=true) или после ($before=false) разделителя.
* @param bool $includeDelimiter Флаг, указывающий, нужно ли включать разделитель в результат.
*
* @return string Часть текста до или после разделителя.
*/
function getSubstringBeforeOrAfter($string, $delimiter = ' ', $before = true, $includeDelimiter = false) {
$pos = $before ?
strpos($string, $delimiter) :
strrpos($string, $delimiter);
if ($pos === false)
return '';
if ($before) {
$subString = substr($string, 0, $pos);
if ($includeDelimiter) {
$subString .= $delimiter;
}
} else {
$subString = substr($string, $pos + ($includeDelimiter ? 0 : strlen($delimiter)));
}
return trim($subString);
}