我是新来的PHP,并希望能在其中有两列csv文件阅读,一个是数字(有点像一个ID),那么其他持有整数值.我查找了fgetcsv函数,但是我找不到从csv文件中读取特定列的方法.
我想从第二列获得所有值,没有标题.
这样做的任何方式?
这是我到目前为止:
$file = fopen('data.csv', 'r');
$line = fgetcsv($file);
Run Code Online (Sandbox Code Playgroud)
这是来自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
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
谢谢.
fgetcsv()一次只读取一行文件.你必须在一个循环中读取文件才能得到它:
$data = array();
while($row = fgetcsv($file)) {
$data[] = $row;
}
Run Code Online (Sandbox Code Playgroud)
您可以通过在循环外执行fgetcsv跳过标题来读取/删除标题值.如果您只想要第二列,您可以:
$data[] = $row[1];
Run Code Online (Sandbox Code Playgroud)
但是,既然你有数据,也许保留它可能是有用的,加上你的新数组用csv中的ID值键,所以你也可以:
$data[$row[0]] = $row[1];
Run Code Online (Sandbox Code Playgroud)
然后你的漂亮闪亮的新数组将完全匹配csv中的内容,但作为ID字段键入的数组.