leaditin / distribution
概率分布服务
1.0.1
2017-07-04 09:55 UTC
Requires
- php: ^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.0
- phpunit/phpunit: ^5.7 || ^6.0
This package is auto-updated.
Last update: 2024-09-04 17:36:08 UTC
README
一个简单的PHP API,用于根据概率分配值
安装
首选安装方法是使用 Composer。运行以下命令以安装最新版本的包并将其添加到项目的 composer.json
composer require leaditin/distribution
用法
假设您想模拟创建100个用户,其中每个用户都必须有定义的性别。您希望有53%的女性和47%的男性。
假设您不想先生成所有女性用户然后所有男性用户,而是希望这些记录随机生成。
这就是 Leaditin\Distribution 如何帮助您的
use Leaditin\Distribution\Collection; use Leaditin\Distribution\Distributor; use Leaditin\Distribution\Element; use Leaditin\Distribution\Exception\DistributorException; $probabilities = new Collection( new Element('MALE', 53), new Element('FEMALE', 47) ); $distributor = new Distributor($probabilities, 100); # Create user with random gender $user = new \User(); $user->gender = $distributor->useRandomCode(); $user->save(); # Create user with explicit gender $user = new \User(); $user->firstName = 'Jon'; $user->lastName = 'Snow'; $user->gender = $distributor->useCode('MALE'); $user->save();
鸣谢
许可证
在MIT许可证下发布 - 有关详细信息,请参阅许可证文件。