hikarine3/csv-parser

PHP CSV 解析库

v0.1.9 2018-05-19 08:14 UTC

This package is auto-updated.

Last update: 2024-09-21 00:19:23 UTC


README

简单的PHP CSV解析器。返回的字符将被转换为

<br />

如何安装

composer require hikarine3/csv-parser;

在存在composer.json的目录中

示例:第一行将用作键

假设csv文件的列名为id和name

$file = "input.csv";
$delimiter = ",";
$parser = new CsvParser();
$datas = $parser->parse({"delimiter" => $delimiter, file" => $file});
foreach ($datas as $data) {
    if(isset($data['id']) && isset($data['name']) ) {
/* ... */
    }
}

默认分隔符是','

使用此库的Laravel的seeder示例

<?php

use Illuminate\Database\Seeder;
use Hikarine3\CsvParser;
use Carbon\Carbon;

class CountrySeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        ini_set('memory_limit','1024M');
        $file = __DIR__ .'/data/locations/countries.tsv';
        $parser = new CsvParser();
        $datas = $parser->parse(['delimiter' => "\t", 'file' => $file]);

        foreach ($datas as $data) {
            if(isset($data['id']) && isset($data['name']) ) {
                DB::table('countries')->insert([
                    'id' => $data['id'],
                    'name' => $data['name'],
                    'created_at' => Carbon::now(),
                    'updated_at' => Carbon::now()
                ]);
            }
        }
    }
}

许可证 / ライセンス / 执照

MIT

作者 / 作者

姓名 / 名前 / 全名

Hajime Kurita

Twitter

博客

技术网络服务 / 提供してる技術関連Webサービス / 技术网络服务

VPS & Infra比较 / VPS比较 / VPS比较

编程语言比较 / プログラミング言語比較 / 编程语言比较

OSS