2016-04-30 130 views
0

我試圖在PHP中運行一個foreach循環來瀏覽csv文件的每一行,我實際上從另一個帖子獲取了此循環的設置(但它也是一樣的在php.net上)。Foreach循環不能在PHP中工作

我的代碼是:

$csvFile = file('MajorCourses.csv') 

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

,而PHP的文件在同一目錄中我的PHP文件,但我得到這個錯誤:

「解析錯誤:語法錯誤,意外‘的foreach’ (T_FOREACH)在C:\ wamp2 \ www \ advisingApp.php 23行「

我不確定爲什麼它是」意外的「,我是新來的PHP。但循環是在PHP標籤。

+1

你在'file()後面缺少';';' – Kisaragi

回答

1

循環是「意外的」,因爲您在語句末尾缺少分號。

這條線:

$csvFile = file('MajorCourses.csv') 

應該是:

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

和:

$data[] = str_getcsv($line) 

應該是:

$data[] = str_getcsv($line); 
+0

謝謝大家!我不能相信我是那個愚蠢的哈哈 – user3505195

1

而且錯字這裏:

$csvFile = file('MajorCourses.csv') 

應該是:

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

分號失蹤。

這在錯誤消息中由「意外的'foreach'」表示。如果您遇到意外錯誤,您應該在意外情況前檢查代碼。

+0

@Dave啊。錯過了第二個,太慢了;) – BitAccesser

2

您在代碼末尾缺少一個分號。

改爲使用它。

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

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