基于PHP读取csv文件内容的详解
PHP读取CSV文件详解:从逐行读取到特定行的提取
在PHP中处理CSV文件是一个常见的任务,以下是对读取CSV文件内容的详细分析介绍。
一次性读取csv文件内所有行的数据
使用PHP的内置函数,可以轻松实现一次性读取CSV文件内所有行的数据。代码如下:
```php
$file = fopen('windows_2011_s.csv','r');
while ($data = fgetcsv($file)) {
// 每次读取CSV里面的一行内容
$goods_list[] = $data;
}
foreach ($goods_list as $arr){
if ($arr[0]!=""){
echo $arr[0]."
";
}
}
echo $goods_list[2][0];
fclose($file);
```
读取csv文件的某一行数据
如果你只需要读取CSV文件的某一行数据,可以使用以下函数实现:
```php
function get_file_line( $file_name, $line ) {
$n = 0;
$handle = fopen($file_name,'r');
if ($handle) {
while (!feof($handle)) {
++$n;
$out = fgets($handle, 4096);
if($line==$n) break;
}
fclose($handle);
}
if( $line==$n) return $out;
return false;
}
echo get_file_line("windows_2011_s.csv", 10);
```
读取csv文件制定行数(行区间)
如果需要读取CSV文件的特定行数或行区间,可以使用以下函数:
```php
function get_file_line( $file_name, $line_start, $line_end ) {
$n = 0;
$handle = fopen($file_name,"r");
$ling = array(); // 用于存储指定行的数据
if ($handle) {
while (!feof($handle)) {
++$n;
$out = fgets($handle, 4096); // 读取一行数据
if($line_start <= $n){ // 如果当前行号大于等于起始行号,则保存该行数据到数组ling中
$ling[] = $out;
}
if ($line_end == $n) break; // 如果达到结束行号,则跳出循环
}
fclose($handle); // 关闭文件句柄
}
return $ling; // 返回包含指定行数数据的数组 // 从第11行到第20行的数据foreach ($aa as $bb){ echo $bb."
"; } } ?> ``` 从网上找的两种方法(未测试) 这里提供的两种方法并未经过测试验证其有效性,但可以作为参考: 方法一: ```php $handle=fopen("1.csv","r"); while(!feof($handle)){ $buffer=fgetss($handle,2048); $data=explode(",",$buffer); $num=count($data); for($i=0;$i<$num;$i++){ print_r($data); } } ``` 方法二: ```php $handle=fopen("1.csv","r");$row=1; while($data=fgetcsv($handle,1000,",")){ $num=count($data); for($i=0;$i<$num;$i++){ echo $data[$i]; }$row++; } ``` 以上代码示例展示了在PHP中读取CSV文件的多种方式。根据实际需求,你可以选择适合的方法来处理你的CSV文件。
编程语言
- 基于PHP读取csv文件内容的详解
- 简单介绍JavaScript数据类型之隐式类型转换
- 正则表达式判断所填入号码的运营商js代码修改版
- PHP-FPM实现性能优化
- javascript中attachEvent用法实例分析
- jQuery实现可编辑的表格实例讲解(2)
- React通过父组件传递类名给子组件的实现方法
- Laravel5.5 数据库迁移-创建表与修改表示例
- 详解微信小程序Radio选中样式切换
- HTML5 JS压缩图片并获取图片BASE64编码上传
- node文件上传功能简易实现代码
- Zend Framework教程之Zend_Db_Table用法详解
- PHP实现的栈数据结构示例【入栈、出栈、遍历栈
- javascript实时获取鼠标坐标值并显示的方法
- Google 爬虫如何抓取 JavaScript 的内容
- javacript使用break内层跳出外层循环分析