1

我有一个 CSV 文件(比如“../datarange.csv”,由 8 列和可变数量的行组成:

HEADER1,HEADER2,HEADER3...HEADER8
DATA001,DATA122,DATA355...DATA888
DATA002,DATA102,DATA322...DATA876
DATA003,DATA176,DATA344...DATA811
                DATA435...DATA222
                DATA311

我想只提取“HEADER8”下的数据,并让它使用 PHP 在表单中填充下拉“选项选择”菜单。像“HEADER8”下的每个人都将是它自己的个人选择。

这个想法是,用户在另一个表单上提交数据以使用建议的名称填充“HEADER8”,例如为新功能的名称集思广益。此表单允许用户对最终选择进行投票,并且该表单将写入新的 CSV(虽然这工作正常 - 我只需要从以前的 CSV 中提取 CSV 数据并使其成为此表单中的选项菜单) .

我不需要从数据库中提取它,甚至不需要触摸 MySql - 我遇到的问题中只有一部分是从旧 CSV 中提取以创建下拉选择菜单。

感谢您的帮助!

4

1 回答 1

5

fgetcsv 应该在这里为您提供帮助。

$header8 = array();
if (($handle = fopen("../datarange.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle)) !== FALSE) {
        //input logic to skip first row
        $header8[$data[7]] = $data[7];
    }
}
于 2013-01-29T18:02:31.920 回答