Задать вопрос
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
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F
explode/preg_split + array_slice + implode
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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