我正在尝试在php中运行一个foreach循环来遍历csv文件的每一行,我实际上从stackoverflow上的另一个帖子得到了这个循环的设置(但它在php.net上也有相同描述)。
我的代码是:
$csvFile = file('MajorCourses.csv')
foreach($csvFile as &$line)
{
$data[] = str_getcsv($line)
}
并且php文件与我的php文件在同一目录中,但是我收到此错误:
“解析错误:语法错误,第23行的C:\ wamp2 \ www \ advisingApp.php中的意外'foreach'(T_FOREACH)”
我不确定为什么它是“意外的”,我是php的新手。但循环是在php标签中。
答案 0 :(得分:2)
您在代码末尾错过了分号。
改为使用它。
$csvFile = file('MajorCourses.csv');
foreach($csvFile as &$line)
{
$data[] = str_getcsv($line);
}
答案 1 :(得分:1)
循环是“意外的”,因为你在语句的末尾缺少分号。
这一行:
$csvFile = file('MajorCourses.csv')
应该是:
$csvFile = file('MajorCourses.csv');
和
$data[] = str_getcsv($line)
应该是:
$data[] = str_getcsv($line);
答案 2 :(得分:1)
在这里错字:
$csvFile = file('MajorCourses.csv')
应该是:
$csvFile = file('MajorCourses.csv');
分号丢失。
这是由错误消息中的“意外'foreach'”表示的。如果出现意外错误,则应检查意外错误前面的代码。