sunaoka/ndjson
最新稳定版本:1.1.7
Composer 安装命令:
composer require sunaoka/ndjson
包简介
A PHP library to read and write NDJSON (Newline Delimited JSON)
README 文档
README
A PHP library to read and write NDJSON (Newline Delimited JSON).
Read and write one line at a time to execute with low memory usage.
For better performance, you can also read and write on multiple lines.
Installation
composer require sunaoka/ndjson
Usage
Read
Example NDJSON
{"test": "001"}
{"test": "002"}
{"test": "003"}
{"test": "004"}
{"test": "005"}
Read one line at a time
use Sunaoka\Ndjson\NDJSON; $ndjson = new NDJSON('/path/to/file.ndjson'); while ($json = $ndjson->readline()) { var_dump($json); }
array(1) {
["test"]=>
string(3) "001"
}
array(1) {
["test"]=>
string(3) "002"
}
array(1) {
["test"]=>
string(3) "003"
}
array(1) {
["test"]=>
string(3) "004"
}
array(1) {
["test"]=>
string(3) "005"
}
Read 3 lines at a time
use Sunaoka\Ndjson\NDJSON; $ndjson = new NDJSON('/path/to/file.ndjson'); foreach ($ndjson->readlines(3) as $jsons) { var_dump($jsons); }
array(3) {
[0]=>
array(1) {
["test"]=>
string(3) "001"
}
[1]=>
array(1) {
["test"]=>
string(3) "002"
}
[2]=>
array(1) {
["test"]=>
string(3) "003"
}
}
array(2) {
[0]=>
array(1) {
["test"]=>
string(3) "004"
}
[1]=>
array(1) {
["test"]=>
string(3) "005"
}
}
Write
Write one line at a time
use Sunaoka\Ndjson\NDJSON; $ndjson = new NDJSON('/path/to/file.ndjson'); $ndjson->writeline(['test' => '001']); $ndjson->writeline(['test' => '002']);
{"test": "001"}
{"test": "002"}
Write multiple lines at a time
use Sunaoka\Ndjson\NDJSON; $ndjson = new NDJSON('/path/to/file.ndjson'); $ndjson->writelines([['test' => '001'], ['test' => '002']]);
{"test": "001"}
{"test": "002"}
统计信息
- 总下载量: 45.37k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 10
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-07-08