我是 PHP 新手,希望能够读取有两列的 csv 文件,一列是数字(有点像 ID),另一列保存整数值。我查找了 fgetcsv 函数,但无法找到从 csv 文件读取特定列的方法。
我想仅从第二列获取所有值,没有标题。
有办法做到这一点吗?
这是我到目前为止所拥有的:
$file = fopen('data.csv', 'r');
$line = fgetcsv($file);
这是 csv 文件中的一些示例数据:
ID,Value
1,243.00
2,243.00
3,243.00
4,243.00
5,123.11
6,243.00
7,180.00
8,55.00
9,243.00
任何帮助,将不胜感激。
Thanks.
fgetcsv() 一次仅读取文件的一行。您必须循环读取文件才能获取全部内容:
$data = array();
while($row = fgetcsv($file)) {
$data[] = $row;
}
您可以通过在循环外执行一次 fgetcsv 来跳过标题,以读取/丢弃标题值。如果你只想要第二列,你可以这样做:
$data[] = $row[1];
但是,由于您已经在那里获取了数据,因此保留它可能会很有用,再加上使用 csv 中的 ID 值键入新数组,因此您还可以:
$data[$row[0]] = $row[1];
然后你漂亮闪亮的新数组将几乎与 csv 中的内容完全匹配,但作为由 ID 字段键入的数组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)