serafim / interval
此包已被废弃,不再维护。没有建议的替代包。
实现区间迭代函数的小型库
dev-master
2018-04-12 21:38 UTC
Requires
- php: >=7.1.3
Requires (Dev)
- illuminate/support: ~5.5
- phpunit/phpunit: ~7.1
- symfony/var-dumper: ~4.0
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]