2017-08-03 34 views
0

我有问题。我有一个文本文件,我已经安装在PHP中,我想分开350个单词并将它们保存为文本文件,如1.txt 2.txt 3.txt ...我该怎么做?用php划分文本

我试过,但没有奏效:

$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

所以你的文件包含一行一行或类似段落的值? –

+0

我的文件包含类似 的值,并且不,这不是我的作业:) – nymfer

+0

所以这不好: - https://eval.in/841266 –

回答

0

这是我的解决方案。不是很多代码。这将返回数组与x每个字,或为最后的结果,其余的话,如果小于x

$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_countarray_chunk