PHP在特定的csv文件列中读取数组

Jos*_*lin 3 php csv fgetcsv

我是新来的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)

任何帮助,将不胜感激.

谢谢.

Mar*_*c B 5

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字段键入的数组.