endroid / priority-shuffle-random
此包已被弃用且不再维护。未建议替代包。
Endroid 优先级排序随机
2.0.3
2020-04-27 14:11 UTC
Requires
- php: >=7.2
Requires (Dev)
- endroid/quality: dev-master
Suggests
- roave/security-advisories: Avoids installation of package versions with vulnerabilities
- symfony/security-checker: Checks your composer.lock for vulnerabilities
README
由 endroid 编写
此库通过确保项目的出现均匀分布同时尊重其优先级来扩展基本的随机功能。具有优先级 3 的项目将比具有优先级 1 的项目显示得多三倍,而洗牌算法确保值分布得很好。
安装
使用 Composer 安装库。
$ composer require endroid/priority-shuffle-random
使用
<?php use Endroid\PriorityShuffleRandom; $random = new PriorityShuffleRandom(); $random->add('A', 1); $random->add('B', 2); // Show B two times as often as the other items $random->add('C', 1); $random->add('D', 1); for ($i = 0; $i < 12; $i++) { echo $random->next(); } // Example output: CABDBDBACBAC
版本控制
版本号遵循 MAJOR.MINOR.PATCH 体系。向后兼容性破坏性更改将保持在最低限度,但请注意,这些更改可能发生。生产环境锁定依赖关系,并在升级时测试您的代码。
许可证
此包采用 MIT 许可证。有关完整的版权和许可证信息,请参阅与源代码一起分发的 LICENSE 文件。