hikarine3 / csv-parser
PHP CSV 解析库
v0.1.9
2018-05-19 08:14 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: ^7
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
博客
技术网络服务 / 提供してる技術関連Webサービス / 技术网络服务
VPS & Infra比较 / VPS比较 / VPS比较
编程语言比较 / プログラミング言語比較 / 编程语言比较
- EN: https://programminglang.com/en/
- CN: https://programminglang.com/zh/
- JP: https://programminglang.com/ja/