首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP仅打印CSV的第一行

PHP仅打印CSV的第一行
EN

Stack Overflow用户
提问于 2012-12-13 05:25:03
回答 2查看 7.2K关注 0票数 1

我在读取CSV文件时遇到问题。到目前为止,我能够打开CSV并读取第一行。

我的CSV文件看起来像这样(注意每个新行):

代码语言:javascript
运行
复制
SMITH
PHIL
CHARLIE
SALLY
ETC

我在excel中将文件另存为CSV,但它在每个换行符上都会被捕获。

我当前的代码如下所示:

代码语言:javascript
运行
复制
<?php 
$file = fopen('surnames.csv', 'r');

$data = fgetcsv($file);

echo "<pre>";
print_r($data);
echo "</pre>";

fclose($file);

?>

当前输出为

代码语言:javascript
运行
复制
Array
(
    [0] => SMITH
)

任何帮助都是非常感谢的。我的预期输出显然是包含所有值的单个数组。

谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-13 05:28:02

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

代码语言:javascript
运行
复制
$data = array();
while( ($line = fgetcsv($handle)) !== false) {
    $data[] = $line;
}

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

票数 5
EN

Stack Overflow用户

发布于 2012-12-13 05:28:08

fgetcsv()一次只获取一行。您的代码应该更多地遵循以下内容:

代码语言:javascript
运行
复制
<?php 
$file = fopen('surnames.csv', 'r');

echo "<pre>";
while( ($data = fgetcsv($file)) !== false ) {
    print_r($data);
}
echo "</pre>";

fclose($file);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13848911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档