亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

php讀取CSV文件的方法介紹(代碼示例)

來源:不言 發(fā)布時(shí)間:2019-01-10 10:50:23 閱讀量:973

本篇文章給大家?guī)淼膬?nèi)容是關(guān)于php讀取CSV文件的方法介紹(代碼示例),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

最近做了相關(guān)的功能,從 CSV 格式的文件中讀取數(shù)據(jù),然后進(jìn)行操作,下面用實(shí)例代碼記錄下。

fgetcsv

fgetcsv — 從文件指針中讀入一行并解析 CSV 字段

如果提供了無效的文件指針,fgetcsv() 會(huì)返回 NULL。 其他錯(cuò)誤,包括碰到文件結(jié)束時(shí)返回 FALSE,。

這個(gè)函數(shù)比較關(guān)鍵,可以看到它的功能就是讀取并解析 CSV 字段。這次沒有用到太多的參數(shù),有需要的看下方鏈接自行參考。

實(shí)例

CSV 文件示例如下

8701366-861ae739ca80dffc.png

實(shí)例代碼如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<?php

function getFileData($file)

{

    if (!is_file($file)) {

        exit('沒有文件');

    }

    $handle = fopen($file, 'r');

    if (!$handle) {

        exit('讀取文件失敗');

    }

    while (($data = fgetcsv($handle)) !== false) {

        // 下面這行代碼可以解決中文字符亂碼問題

        // $data[0] = iconv('gbk', 'utf-8', $data[0]);

        // 跳過第一行標(biāo)題

        if ($data[0] == 'name') {

            continue;

        }

        // data 為每行的數(shù)據(jù),這里轉(zhuǎn)換為一維數(shù)組

        print_r($data);// Array ( [0] => tom [1] => 12 )

    }

    fclose($handle);

}

getFileData('./01.csv');


標(biāo)簽: PHP 環(huán)境搭建
分享:
評(píng)論:
你還沒有登錄,請(qǐng)先