PHP只打印第一行CSV

Alp*_*r22 1 php csv

我在阅读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)

任何帮助表示赞赏.我的预期输出显然是具有所有值的单个数组.

谢谢.

nic*_*ckb 5

你必须遍历每一行来读取整个文件,否则你只是读取文件中的第一行:

$data = array();
while( ($line = fgetcsv($handle)) !== false) {
    $data[] = $line;
}
Run Code Online (Sandbox Code Playgroud)

现在$data将是一个多维数组,其中包含CSV文件中的每一行.