爲什麼我在最後得到空白數組?爲什麼我在最後得到空白數組?
我的PHP代碼:
$name = $_FILES["csv"]["tmp_name"];
$file = fopen($name,"r");
while(!feof($file)){
$row = fgetcsv($file);
$data = array(
"1" =>$row[0],
"2" =>$row[1],
"3" =>$row[2],
"4" =>$row[3]
);
echo "<pre>";
print_r($data);
}
fclose($file);
我的結果:
Array ( [1] => a [2] => b [3] => c [4] => d ) Array ( [1] => e [2] => f [3] => g [4] => h ) Array ( [1] => [2] => [3] => [4] => )
您的文件可能包含空白行。 –
不,沒有空行 –
** php.net手冊說**:CSV文件中的空白行將作爲包含單個** null **字段的數組返回,並且不會被視爲錯誤。所以你可以通過在你的數組中添加$ row之前放置空條件來避免這個問題。 –