【发布时间】:2018-10-01 08:07:06
【问题描述】:
我必须使用 php 上传一个 csv 文件。但在上传之前我需要验证两件事。
如果它的标题是标题和日期(只有列)。
前两行标题不应相同。
这是预期文件的结构。
Title Date
"The Forest: Season 1: Episode 1", "7/7/2018"
"Forgive Us Our Debts", "7/7/2018"
"Mr. Sunshine: Season 1: Episode 1", "7/7/2018"
到目前为止的代码
$rows = array_map('str_getcsv', file($_FILES["file"]["tmp_name"]));
$header = array_shift($rows);
$csv = array();
foreach($rows as $row) {
$csv[] = array_combine($header, $row);
}
我在关联数组中有一个 csv 文件,但无法读取第一行。
如何读取带有行索引的 CSV 行?
【问题讨论】:
-
可能是因为标题不在 CSV 中。第二行看起来像“逗号”分隔,但标题看起来像“制表符”分隔。你能展示你是如何尝试访问标题的吗?
-
@codeneuss,其制表符仅分开。为了使它在这里可读,我添加了逗号。
-
如果我使用 str_getcsv 将 csv 转换为数组,如何读取第一行