endroid/priority-shuffle-random

此包已被弃用且不再维护。未建议替代包。

Endroid 优先级排序随机

2.0.3 2020-04-27 14:11 UTC

This package is auto-updated.

Last update: 2020-12-09 13:30:20 UTC


README

endroid 编写

Latest Stable Version Build Status Total Downloads Monthly Downloads License

此库通过确保项目的出现均匀分布同时尊重其优先级来扩展基本的随机功能。具有优先级 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 文件。