var_dump($a, $b, $c); выводит все в одном месте а мне разнести надо
Само собой, на то он и var_dump(), что бы визуально контролировать результат.
У вас есть три переменные: $a, $b и $c. Каждая соответствует 1-й, 2-й и 3-й части вашего текста. Вам остаётся только подставить каждую переменную туда, где нужно выводить часть текста.
И последний код не рабочий выводит сначала текст целиком с метками потом по отдельности но слова все равно разрывает
Может вы его не корректно копируете, я уж не знаю, т.к. на локалке код работает без проблем; в песочнице - тоже работает (для проверки кликнуть по кнопке Execute code). В двух местах работает, значит вы что-то делаете не так.
1 вариант делит на три части третью часть начала теста
2 вариант выводит по 2 предложения в каждую часть
3 вариант делит на три равных части даже разрывая слова
А вопрос-то в чём? З-й вариант вполне отвечает этому: Но если это будут просто любые три части с отдельным выводом будет замечательно)))
Да, принципиально, потому что условие "разделить на 3 части текст по символу ".", который может и вовсе отсутствовать в строке, или встретиться только один раз", слишком размытое, и без конкретной строки совсем не понятно, что собственно вы тут собрались обсуждать. И кроме всего выше сказанного, $result - это не строка.
El Diablo, вдобавок к посту от Мелкий, хочу сказать, что диапазоны чисел проверять регулярными выражениями довольно сложно и не удобно (именно только регулярками). Удобнее будет получать две группы последних чисел с помощью регулярного выражения, а вхождение в диапазон проверять уже на стороне PHP (что-то вроде if ($int >= 0 and $int <= 18){}).