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
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
0xD34F
@0xD34F
explode/preg_split + array_slice + implode
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
24 апр. 2024, в 09:39
20000 руб./за проект
24 апр. 2024, в 09:32
25000 руб./за проект
24 апр. 2024, в 09:27
13000 руб./за проект