igorw/dev-zero

/dev/zero 模拟器,提供大量零值。

v1.0.0 2014-12-20 12:06 UTC

This package is not auto-updated.

Last update: 2024-09-10 03:19:15 UTC


README

/dev/zero 模拟器,提供大量零值。

安装

通过 composer

$ composer require igorw/dev-zero:~1.0

用法

你可以调用 dev_zero 函数来获取一些零值。

use function igorw\dev_zero;

$zeroes = dev_zero();
foreach ($zeroes as $zero) {
    ...
}

对于更高级的使用,可以将此库与 nikic/iter 结合使用。

例如,你可以跳过前 256 个零值

use function igorw\dev_zero;
use function iter\drop;

$zeroes = drop(2<<7, dev_zero());

或者你可以将它们转换为一串一

use function igorw\dev_zero;
use function iter\map;

$ones = map($n ==> $n + 1, dev_zero());

或者甚至将零值分成 64K 的块

use function igorw\dev_zero;
use function iter\chunk;

$blocks = chunk(dev_zero(), 64*1024);

或者如果你想获取实际的空字节,你可以使用 chr 对序列进行映射

use function igorw\dev_zero;
use function iter\map;

$nulls = map('chr', dev_zero());

享受!