PHP从txt文件中获取单词数组

时间:2009-11-21 17:00:14

标签: php

我有一个包含垃圾词的文本文件。我想要一个充满这些词的数组。 我试过了:

$fp = @fopen("../files/spam.txt",'rb');
$words = fgetcsv($fp,100,"\n");

但它不起作用(单词只有第一个单元格中的txt文件的第一个字母)。

你是怎么做到的?

编辑: .txt文件如下所示:

yahoo
google
msn
blah
blah

编辑: 我不知道什么是CSV文件!这是一个文本文件!我只是举了一个例子。

请帮助我看起来很容易,我只是不明白。

6 个答案:

答案 0 :(得分:1)

您需要做的就是:

$words = file('./files/spam.txt',FILE_IGNORE_NEW_LINES);

答案 1 :(得分:1)

这不是CSV文件。 CSV代表逗号分隔值。你没有逗号!

$spam_words = file('../files/spam.txt', FILE_IGNORE_NEW_LINES);

答案 2 :(得分:1)

$artic = array();  //create a array 
$directory = "/var/www/application/store/";  //define path
$files1 = scandir($directory); //scan the directory
$c = count($files1); //count the files the directory

print $c;  //print it

    for($i = 2; $i < $c; $i++) {
    print "<br />" . $files1[$i];
    $f = $directory . $files1[$i];
    print $f . "<br />";
    $h = fopen($f, 'r') or die("cannot open a file!!". $f); 
    $line1 = fgets($h); 
    list($id, $idval) = explode("\t\t", $line1);
    print "$id";
  }

答案 3 :(得分:0)

如何将从文件中读取的字符串拆分为数组?

split() function definition

$string = "Niagara Becks Corn";
$array = split(" ", $string);
# ["Niagara", "Becks", "Corn"]

答案 4 :(得分:0)

使用'file'功能将磁盘中的PHP文件读入数组。请参阅此处的手册:http://php.net/manual/en/function.file.php

答案 5 :(得分:0)

试试这个

$file = file_get_contents('spam.txt');
$file_words = explode(" ", $file);
$file_count = count($file_words);

for ($i=0; $i < $file_count; $i++){
    echo $file_words[$i] . "<br />";
}

您的spam.txt文件应如下所示:

  

yahoo msn google