Разделить текст с переполнением стека

У меня вопрос. У меня есть текстовый файл, который я установил в PHP, я хочу отделить 350 слов и сохранить их в текстовые файлы, такие как 1.txt 2.txt 3.txt … Как я могу это сделать?

Я попробовал это, но это не сработало:

$text = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam
nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et.";

$word = explode(" ", $text);
$count = count($word);
$limit = 40;
if($count <= $limit) {
$cut = $count * 50 / 100;
} else {
$cut = $limit;
}
for($i = 0; $i <= $cut; $i++) {
$text1= $word[$i] . ' ';
echo $text1;
}

0

Решение

Есть и другие формы ответа на этот вопрос, посмотрите здесь PHP скрипт для разделения большого текстового файла на несколько файлов.

Большинство людей разделяются с определенным интервалом линий, потому что это легко контролировать с помощью цикла.

Сократите содержание после 10 слов

Или обрежьте строку после 350 слов, просто убедитесь, что в вашем выражении reg используются пробелы и специальные символы, кроме букв, таких как запятая или кавычка.

0

Другие решения

Вот мое решение. Не много кода. Это вернет массивы с Икс слова каждое или для последнего результата, остальные слова, если меньше Икс.

$text = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam  nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et.";

$chunkSize = 5;
print_r(array_chunk(str_word_count($text, 1), $chunkSize));
Array (
[0] => Array
(
[0] => Lorem
[1] => ipsum
[2] => dolor
[3] => sit
[4] => amet
)

[1] => Array
(
[0] => consectetuer
[1] => adipiscing
[2] => elit
[3] => sed
[4] => diam
)
...

PHP имеет функцию для всего (кашель @Erik). Увидеть str_word_count а также array_chunk.

0

По вопросам рекламы [email protected]