我有一个包含垃圾词的文本文件。我想要一个充满这些词的数组。 我试过了:
$fp = @fopen("../files/spam.txt",'rb');
$words = fgetcsv($fp,100,"\n");
但它不起作用(单词只有第一个单元格中的txt文件的第一个字母)。
你是怎么做到的?
编辑: .txt文件如下所示:
yahoo
google
msn
blah
blah
编辑: 我不知道什么是CSV文件!这是一个文本文件!我只是举了一个例子。
请帮助我看起来很容易,我只是不明白。
答案 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)
如何将从文件中读取的字符串拆分为数组?
$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