Maison  >  Article  >  développement back-end  >  Introduction à la méthode de lecture des fichiers CSV en php (exemple de code)

Introduction à la méthode de lecture des fichiers CSV en php (exemple de code)

不言
不言avant
2019-01-09 10:43:533306parcourir

Ce que cet article vous apporte est une introduction à la méthode de lecture des fichiers CSV avec PHP (exemples de code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Récemment, j'ai effectué des fonctions connexes pour lire des données à partir de fichiers au format CSV, puis effectuer des opérations. Ce qui suit est enregistré avec un exemple de code.

fgetcsv

fgetcsv — Lit une ligne à partir d'un pointeur de fichier et analyse les champs CSV

Si un pointeur de fichier non valide est fourni, fgetcsv() renvoie NULL. D'autres erreurs incluent le retour de FALSE lorsque la fin du fichier est rencontrée.

Cette fonction est plus critique. Vous pouvez voir que sa fonction est de lire et d'analyser les champs CSV. Il n'y a pas trop de paramètres utilisés cette fois. Si nécessaire, veuillez vous référer au lien ci-dessous pour votre propre référence.

Exemple

L'exemple de fichier CSV est le suivant

Introduction à la méthode de lecture des fichiers CSV en php (exemple de code)

L'exemple de code est le suivant

<?php function getFileData($file)
{
    if (!is_file($file)) {
        exit(&#39;没有文件&#39;);
    }
    $handle = fopen($file, &#39;r&#39;);
    if (!$handle) {
        exit(&#39;读取文件失败&#39;);
    }
    while (($data = fgetcsv($handle)) !== false) {
        // 下面这行代码可以解决中文字符乱码问题
        // $data[0] = iconv(&#39;gbk&#39;, &#39;utf-8&#39;, $data[0]);
        // 跳过第一行标题
        if ($data[0] == &#39;name&#39;) {
            continue;
        }
        // data 为每行的数据,这里转换为一维数组
        print_r($data);// Array ( [0] => tom [1] => 12 )
    }
    fclose($handle);
}
getFileData('./01.csv');

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer