旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

怎样运用PHP处置惩罚CSV文件?(代码示例)【php教程】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP教程浏览:99


导读:在PHP中我们能够运用fgetcsv()函数来剖析CSV文件,它能够自动剖析给定资本中的CSV字段。下面本篇文章就来给人人细致引见一下运用PHP处置惩罚CSV文件的要领,愿望对人人...
在PHP中我们能够运用fgetcsv()函数来剖析CSV文件,它能够自动剖析给定资本中的CSV字段。下面本篇文章就来给人人细致引见一下运用PHP处置惩罚CSV文件的要领,愿望对人人有所协助。【视频教程引荐:PHP教程】

什么是CSV文件?

CSV文件基本上只是一个相符特定花样的文本文件,一种用来存储数据的纯文本文件花样,一般用于电子表格或数据库软件中。在CSV文件中,一切值都以逗号分开(因而,首字母缩略词背地的寄义:逗号分开值),而各行由换行符分开。

总结:CSV文件由逗号、数据和换行符构成;换行符分开行和逗号分开值/列。

CSV文件的一个示例,将其命名为example.csv:

Ted,USA,21
Lisa,UK,23
Michael,USA,20
Louise,Ireland,30

能够看出:每一行都用逗号分开开;第一列是人的姓名,第二列是人的国度,末了一列是人的岁数;每一个人都被换行符分开。

怎样运用PHP处置惩罚CSV文件?

php剖析CSV文件能够运用fgetcsv()函数;该函数从翻开的文件中剖析一行,校验 CSV 字段。

语法以下

fgetcsv("filename.csv", 1000, ",");

filename.csv:CSV文件的称号。

1000:示意最长线的长度。

“,”:示意可选的分开符参数。默许当然是逗号(,)。

为了运用fgetcsv()函数,我们须要先用fopen()函数翻开文件举行读取,然后用fclose()函数封闭文件来完毕代码。在两者之间,我们运用一个轮回,离别剖析CSV每一行。

下面就来简朴引见一下怎样处置惩罚:

1、用fopen()函数翻开文件并举行浏览:

$h = fopen("filename.csv", "r");

运用“r”形式翻开文件并举行浏览;变量$h会从文件中保留数据的处置惩罚。

2、运用fgetcsv()函数逐行读取CSV文件的数据,并将每一行数据零丁保留到名为$ data的数组中。

$data = fgetcsv($h, 1000, ",");

为了读取一切行,我们须要运用while轮回:

while (($data = fgetcsv($h, 1000, ",")) !== FALSE) 
{
  // 读取数据
}

3、须要封闭该文件

fclose($h);

连系上面的3个步骤:

<?php
// 翻开文件并浏览
if (($h = fopen("example.csv", "r")) !== FALSE) 
{
  // 将每行数据都转换为当地$data变量并贮存
  while (($data = fgetcsv($h, 1000, ",")) !== FALSE) 
  {
   //输出每行数据
    var_dump($data);
  }
  // 封闭文件
  fclose($h);
}
?>

输出:

代码示例:将CSV文件转换为PHP多维数组

以下代码生成一个多维数组($ the_big_array),其每一个项目都由一个从CSV文件中的单行转换而来的数组构成。

<?php 
$filename = 'example.csv';
// 用于保留一切数据的多维(嵌套)数组
$the_big_array = []; 
// 翻开文件并浏览
if (($h = fopen("{$filename}", "r")) !== FALSE) 
{
  // 文件中的每一行数据都被转换为我们挪用的单个数组$data
  // 数组的每一个元素以逗号分开
  while (($data = fgetcsv($h, 1000, ",")) !== FALSE) 
  {
    // 每一个零丁的数组都被存入到嵌套的数组中
    $the_big_array[] = $data;
  }
  // 封闭文件
  fclose($h);
}
// 以可读花样显现代码
echo "<pre>";
var_dump($the_big_array);
echo "</pre>";
?>

输出:

以上就是本篇文章的全部内容,愿望能对人人的进修有所协助。更多精彩内容人人能够关注ki4网相干教程栏目!!!

以上就是怎样运用PHP处置惩罚CSV文件?(代码示例)的细致内容,更多请关注ki4网别的相干文章!

标签:PHPCSV文件