PHP 读取csv中的指定某些列的值
封装一个方法,用于从CSV文件中读取指定的某些列的值时,可以使用以下示例代码:
<?php
class CSVReader {
private $filename;
private $delimiter;
public function __construct($filename, $delimiter = ',') {
$this->filename = $filename;
$this->delimiter = $delimiter;
}
public function readSelectedColumns($columnIndices) {
$data = array();
if (($handle = fopen($this->filename, 'r')) !== false) {
while (($row = fgetcsv($handle, 1000, $this->delimiter)) !== false) {
$selectedData = array();
foreach ($columnIndices as $index) {
if (isset($row[$index])) {
$selectedData[] = $row[$index];
}
}
$data[] = $selectedData;
}
fclose($handle);
} else {
echo "无法打开文件 $this->filename";
}
return $data;
}
}
$csvReader = new CSVReader('example.csv'); // 替换为你的CSV文件路径
$selectedColumns = array(0, 2, 5, 7); // 替换为你想要读取的列的索引
$selectedData = $csvReader->readSelectedColumns($selectedColumns);
foreach ($selectedData as $row) {
// 处理每一行数据,$row 是一个数组,包含指定列的值
print_r($row);
}
?>
在这个示例中,readSelectedColumns() 方法接受一个包含你想要读取的列索引的数组。它会循环读取CSV文件的每一行,然后根据指定的列索引将对应的值添加到一个新数组中。最终,这个新数组会被添加到 $data 数组中。
实例化 CSVReader 类,然后调用 readSelectedColumns() 方法并传递包含所需列索引的数组。使用 foreach 循环遍历返回的数据数组,并进行适当的处理。
确保替换示例中的文件路径和列索引数组为你的实际情况。根据需要选择读取CSV文件中的特定列的值。
PHP 读取csv中的指定某些列的值的更多相关文章
- C#程序读取数据库中包含null的列的值
private void btn2_Click(object sender, RoutedEventArgs e) { using (SqlConnection ...
- EF调用存储过程查询表中的部分字段,报数据读取器与指定的“AdventureWorksDWModel.Student”不兼容。某个类型为“Age”的成员在同名的数据读取器中没有对应的列。
实现功能:查询单张表Student中返回指定的列 一:数据库表结构: 二:存储过程: USE [AdventureWorksDW] GO /****** Object: StoredProcedure ...
- (转载)读取xml中的指定节点的值
/// <summary> /// 读取xml中的指定节点的值 /// </summary> private st ...
- 读取xml中的指定节点的值
/// <summary> /// 读取xml中的指定节点的值 /// </summary> private string ReadXmlNode(string filenam ...
- shell awk读取文件中的指定行的指定字段
1.awk功能和实用形式 awk指定读取文件中的某一行的某个字段 awk 可以设置条件来输出文件中m行到n行中每行的指定的k字段,使用格式如下 awk 'NR==m,NR==n {pr ...
- 如何在asp.net中获取GridView隐藏列的值?
在阅读本文之前,我获取gridview某行某列的值一般做法是这样的:row.Cells[3].Text.ToString().有点傻瓜呵呵 在Asp.net 2.0中增加了一个新的数据绑定控件:Gri ...
- gridview中后台获取某列的值
下面的gridview中,获取某行某列的值(非模板页),如图所示 <asp:GridView AutoGenerateColumns="false" CssClass=&qu ...
- python读取csv文件的某一列或某几列
import csvimport pandas as pd with open('D:\Data\新建文件夹\list3.2.csv','r') as csvfile: reader = csv.re ...
- [.NET] - OleDb读取CSV文件:使用指定的分隔符号
今天在用OleDb方式读取一个CSV文件的时候,发现得到的文本不是通常用逗号隔开的.而是用Tab制表符来隔开的. OrderID OrderName 1 1 2 2 3 3 然后去MSND查询了了下发 ...
- python 读取csv中的文件,从sftp下载文件
需要从sftp上下载一些图片文件,文件名存放在一个csv文件中.代码如下: # -*- coding:utf-8 -*- import paramiko import csv import os de ...
随机推荐
- CDS标准视图:总计应收款 I_TotalAccountsReceivables
视图名称:总计应收款 I_TotalAccountsReceivables 视图类型:参数 视图代码: 点击查看代码 @AbapCatalog.sqlViewName: 'IFITOTALACCTRB ...
- CDS标准视图:维修工单实际成本数据 I_MaintOrderActualCostDataCube
视图名称:维修工单实际成本数据 I_MaintOrderActualCostDataCube 视图类型:基础 视图代码: 点击查看代码 @VDM.viewType: #COMPOSITE @AbapC ...
- Spring Cloud Alibaba实战,从微服务架构到基本服务配置
https://blog.csdn.net/itcast_cn/article/details/124558887 Spring Cloud Alibaba 实战 1目标理解什么是微服务架构理解什么是 ...
- 原生js元素拖动效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 第2章 C# 语言基础
第2章 C# 语言基础 难点提纲 mindmap 第2章 C#语言基础 数值类型 数值字面量 溢出检查 特殊的浮点值 decimal 舍入误差 数组 简化初始化的<br/>两种方式 变量和 ...
- RocksDB 二级缓存
本文分享自天翼云开发者社区<RocksDB 二级缓存>,作者:b****n RocksDB 团队正在实现对非易失性介质上的块缓存的支持.可以看作是 RocksDB 当前的易失性块缓存的扩展 ...
- 导出数据EPPlus
前言 导出数据在管理系统中经常要用到,目前的Excel导出工具多种多样,如:NPOI.EPPlus等--本篇使用的是EPPlus,记录下在工作中用到的导入导出类,以便后面使用 代码 导出 public ...
- Microsoft.Expression.Drawing文件安装
使用Blend的绘制功能,需要引用 Microsoft.Expression.Drawing 库文件, xmlns:ed="http://schemas.microsoft.com/expr ...
- python基础-元组-集合-字典
元组 概念 元组:由一系列变量组成的不可变序列容器 序列:支持索引和切片 不可变:1.没有增删改的方法 2.所有的操作都不会直接作用于原数据 定义 <span style="font- ...
- 交叉编译SQLite3
交叉编译SQLite3 SQLite是一个进程内的库,实现了自给自足的.无服务器的.零配置的.事务性的SQL 数据库引擎. 它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置. ...