ivanstan/php-csv

CSV数据操作类集合

1.0 2020-03-12 18:38 UTC

This package is auto-updated.

Last update: 2024-09-13 04:29:52 UTC


README

PhpCsv是一个高效的CSV数据操作框架。

用法

批量读取文本文件

use PhpCsv/TextFileReader;

$reader = new TextFileReader('data.list');

foreach($reader->batch(10) as $batch) {
    // $batch is array of 10 lines from file
}

批量读取csv文件

use PhpCsv/CsvFileReader;

$file = (new CsvFileReader('data.csv', new CsvFileMetadata()))
    ->firstLineIsHeader(true)
    ->fetchAssoc(true)
    ->skipEmpty(true);

foreach($reader->batch(10) as $batch) {
    // $batch is array of 10 rows from file

    Array
    (
        [0] => Array
            (
                [id] => 1
                [first_name] => Pattin
                [last_name] => Vivyan
                [email] => pvivyan0@ox.ac.uk
                [gender] => Male
                [ip_address] => 176.228.167.165
            )
    
        [1] => Array
            (
                [id] => 2
                [first_name] => Lynette
                [last_name] => Kerne
                [email] => lkerne1@wix.com
                [gender] => Female
                [ip_address] => 34.167.242.184
            )

        ...

    )
}