Замените новую строку каждые 5 предложений в PHP - PullRequest
0 голосов
/ 03 мая 2019

Как вставить новую строку каждые 5 предложений в PHP?

Пример данных:

SENTENCE1. SENTENCE2. Sentence3. Sentence4. Sentence5. Sentence6. Sentence7. Sentence8. Sentence9. Sentence10. Sentence11. Sentence12. Sentence13. Sentence14. Sentence15. Sentence16. Sentence17. Sentence18.

Выходные данные:

SENTENCE1. SENTENCE2. Sentence3. Sentence4. Sentence5.

Sentence6. Sentence7. Sentence8. Sentence9. Sentence10.

Sentence11. Sentence12. Sentence13. Sentence14. Sentence15.

Sentence16. Sentence17. Sentence18.

1 Ответ

1 голос
/ 03 мая 2019

Итак, вы можете разбить всю строку на точку, а затем использовать array_chunk, чтобы разбить предложения на массив, содержащий по 5 предложений каждое (с последним массивом, содержащим напоминание о них).

После этого вы можете просто зациклить чанки и снова разложить их по точкам и добавить новую строку (PHP_EOL).

$str = 'Sentence1. Sentence2. Sentence3. Sentence4. Sentence5. Sentence6. Sentence7. Sentence8. Sentence9. Sentence10. Sentence11. Sentence12. Sentence13. Sentence14. Sentence15. Sentence16. Sentence17. Sentence18.';

$sentences = explode('.', $str);
$chunks = array_chunk($sentences, 5);

foreach ($chunks as $chunk) {
    print trim(implode('.', $chunk)) . PHP_EOL;
}

Имейте в виду, что такие вопросы являются весьма расплывчатыми для stackoverflow. Это доска, на которую вы пришли с конкретной проблемой в вашем коде.

...