我在阅读CSV文件时遇到了麻烦.到目前为止,我可以打开CSV并阅读第一行.
我的CSV文件如下所示(注意每个新行):
SMITH
PHIL
CHARLIE
SALLY
ETC
Run Code Online (Sandbox Code Playgroud)
我将文件保存为Excel格式的Excel文件,但每次换行时都会被捕获.
我当前的代码如下所示:
<?php
$file = fopen('surnames.csv', 'r');
$data = fgetcsv($file);
echo "<pre>";
print_r($data);
echo "</pre>";
fclose($file);
?>
Run Code Online (Sandbox Code Playgroud)
目前的输出是
Array
(
[0] => SMITH
)
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.我的预期输出显然是具有所有值的单个数组.
谢谢.
你必须遍历每一行来读取整个文件,否则你只是读取文件中的第一行:
$data = array();
while( ($line = fgetcsv($handle)) !== false) {
$data[] = $line;
}
Run Code Online (Sandbox Code Playgroud)
现在$data将是一个多维数组,其中包含CSV文件中的每一行.