Foreach循环在PHP中不起作用


Foreach Loop not working in PHP

我试图在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"指示的。如果出现意外错误,则应检查意外代码前面的代码。