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); }