【问题标题】:Foreach Loop not working in PHP [duplicate]Foreach 循环在 PHP 中不起作用 [重复]
【发布时间】:2016-04-30 03:40:19
【问题描述】:

我试图在 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 标签中。

【问题讨论】:

  • 您在file(); 之后缺少;

标签: php foreach parse-error


【解决方案1】:

您的代码末尾缺少一个分号。

改用这个。

$csvFile = file('MajorCourses.csv');

foreach($csvFile as &$line)
{
    $data[] = str_getcsv($line);
} 

【讨论】:

    【解决方案2】:

    循环是“意外的”,因为您在语句末尾缺少分号。

    这一行:

    $csvFile = file('MajorCourses.csv')
    

    应该是:

    $csvFile = file('MajorCourses.csv');
    

    还有:

    $data[] = str_getcsv($line)
    

    应该是:

    $data[] = str_getcsv($line);
    

    【讨论】:

    • 谢谢大家!我不敢相信我是那么愚蠢哈哈
    【解决方案3】:

    这里有错别字:

    $csvFile = file('MajorCourses.csv')
    

    应该是:

    $csvFile = file('MajorCourses.csv');
    

    缺少分号。

    这由错误消息中的“unexpected 'foreach'”指示。如果遇到意外错误,请检查意外前面的代码。

    【讨论】:

    • @Dave 啊。错过了第二个,太慢了;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多