我试图在php中运行foreach循环来遍历csv文件的每一行,实际上我从stackoverflow上的另一篇文章中得到了这个循环的设置(但在php.net上也有同样的描述)。
我的代码是:
$csvFile = file('MajorCourses.csv')
foreach($csvFile as &$line)
{
$data[] = str_getcsv($line)
}
php文件和我的php文件在同一个目录中,但我得到了这个错误:
"分析错误:语法错误,C:''wamp2''www''advisingApp.php第23行出现意外的'foreach'(T_foreach)"
我不知道为什么它是"出乎意料的",我是php的新手。但是循环在php标记中。
您的代码末尾缺少一个分号。
请改用此。
$csvFile = file('MajorCourses.csv');
foreach($csvFile as &$line)
{
$data[] = str_getcsv($line);
}
循环是"意外的",因为语句末尾缺少分号。
此行:
$csvFile = file('MajorCourses.csv')
应该是:
$csvFile = file('MajorCourses.csv');
和:
$data[] = str_getcsv($line)
应为:
$data[] = str_getcsv($line);
此处输入错误:
$csvFile = file('MajorCourses.csv')
应该是:
$csvFile = file('MajorCourses.csv');
缺少分号。
这是由错误消息中的"意外的foreach"指示的。如果出现意外错误,则应检查意外代码前面的代码。