Delgus
@Delgus

Как обрезать текст до второй точки?

Какое есть классическое решение для обрезания текста до второй точки?
Я нашел такое вот решение для нахождения второго вхождения, но оно какое то стремное
/**
    * Find the position of the Xth occurrence of a substring in a string
    * @param $haystack
    * @param $needle
    * @param $number integer > 0
    * @return int
    */
function strposX($haystack, $needle, $number){
       if($number == '1'){
           return strpos($haystack, $needle);
       }elseif($number > '1'){
           return strpos($haystack, $needle, strposX($haystack, $needle, $number - 1) + strlen($needle));
       }else{
           return false;
       }
}


Плюс постоянно риск поймать какую нибудь ошибку, например strpos(): Offset not contained in string
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
0xD34F
@0xD34F
explode/preg_split + array_slice + implode
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы