serafim/interval

此包已被废弃,不再维护。没有建议的替代包。

实现区间迭代函数的小型库

dev-master 2018-04-12 21:38 UTC

This package is auto-updated.

Last update: 2020-08-08 22:18:55 UTC


README

实现区间迭代函数的小型库。

安装

要安装此包,请使用 Composer

composer require serafim/interval

用法

递增区间

当第二个整数参数(to)大于第一个整数参数(from)时,区间将递增 1

$interval = \interval(1, 6); 
// [1, 2, 3, 4, 5, 6]

递减区间

当第一个整数参数(from)大于第二个整数参数(to)时,区间将递减 -1

$interval = \interval(6, 1); 
// [6, 5, 4, 3, 2, 1]

浮点区间

如果其中一个值是浮点数,步长将自动更改为 .1(或 -.1)。

$incremental = \interval(.5, 1); 
// [0.5, 0.6, 0.7, 0.8, 0.9, 1.0]

$decremental = \interval(1, .5); 
// [1.0, 0.9, 0.8, 0.7, 0.6, 0.5]

步长指示

$interval = \interval(1, 1.1)->step(.05); 
// [1.0, 1.05, 1.1]

无限递增区间

$interval = \interval(1); 
// [1, 2, 3, 4 … ∞]

无限递减区间

$interval = \interval(2)->step(-1); 
// [2, 1, 0, -1, -2 … ∞]

快捷定义

只是一点疯狂,为什么不呢?只需不要问它是如何工作的!

$interval = \interval(1...5);
// [1, 2, 3, 4, 5]