2017-08-03 2 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

この質問の他の形態がありますが、すでにこちらをご覧PHP script to split large text file into multiple filesを取る答えました。

ほとんどの人は、ループで制御するのが簡単なため、一定の間隔で分割します。

Cut the content after 10 words

または350本の言葉は自分のREG式が空白やカンマや引用符などの文字以外の特殊文字を占めていることを確認した後、あなたの文字列をカット。

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_countおよびarray_chunkを参照してください。