Foreach循环无法使用PHP

时间:2016-04-30 03:40:20

标签: php foreach parse-error

我正在尝试在php中运行一个foreach循环来遍历c​​sv文件的每一行,我实际上从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标签中。

3 个答案:

答案 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'”表示的。如果出现意外错误,则应检查意外错误前面的代码。