【发布时间】:2014-08-20 14:11:59
【问题描述】:
这是我检查 .csv 文件的一行是否包含特定名称的代码,但它不起作用。
我认为这与if 声明有关。
$file_handle = fopen("sources.csv", "r");
while (!feof($file_handle) ) {
$line_of_text = fgetcsv($file_handle, 1024);
if ($line_of_text[0] = 'paul') {
echo 'Found';
}
}
fclose($file_handle);
我正在尝试签入名为 'Paul' 的 sources.csv 文件。
由于技术原因,我不能使用像 MySQL 这样的数据库。
【问题讨论】:
-
如果有错误?另外,您正在分配一个等号。做
if ($line_of_text[0] == 'paul') -
顺便说一句
=与==或===不同 -
向我们展示您的
.csv文件的样本(包括是否以逗号分隔等)。寻找“保罗”的范围可能相当广泛。 -
我认为这是一个英语相对较差的问题的一个很好的例子(它并不可怕,但也不是很好),但它是一个完全可以理解的问题。赞一个!
-
编辑您的问题并添加几行
sources.csv作为您正在处理的数据的示例。但首先将if ($line_of_text[0] = 'paul') {更改为if ($line_of_text[0] == 'paul') {