如何php语法做一个概率抽奖功能?下面编程教程网小编给大家简单介绍以下具体实现代码!
具体代码如下:
<?php
$prize = [
['name' => 'iphone13', 'chance' => 100],
['name' => '佳能相机', 'chance' => 900],
['name' => '洗碗机', 'chance' => 1000],
['name' => '加班一天', 'chance' => 2000],
['name' => '谢谢参与', 'chance' => 3000]
];
// 概率重组
$chance = 0;
foreach ($prize as &$item) {
$chance += $item['chance'];
$item['chance'] = $chance;
}
// 随机抽奖
$rand = mt_rand(1, 10000);
$result = [];
foreach ($prize as $_k => $_v) {
if ($_k == 0) {
if ($rand > 0 && $rand <= $_v['chance']) {
$result = $_v;
break;
}
} else {
if ($rand > $prize[$_k - 1]['chance'] && $rand <= $_v['chance']) {
$result = $_v;
break;
}
}
}
// 抽奖结果
echo json_encode(compact('rand', 'result'));
以上是编程学习网小编为您介绍的“php语法如何实现概率抽奖功能?”的全面内容,想了解更多关于 php入门 内容,请继续关注编程基础学习网。
沃梦达教程
本文标题为:php语法如何实现概率抽奖功能?
猜你喜欢
- 图文详解PHP中GC回收机制的利用 2023-06-26
- PHP基于swoole多进程操作示例 2023-02-05
- 探讨如何在PHP开启gzip页面压缩实例 2023-08-09
- 浅析php中array_map和array_walk的使用对比 2023-12-29
- PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】 2022-10-31
- PHP使用Redis实现Session共享的实现示例 2023-01-15
- PHP 7.4 新语法之箭头函数实例详解 2023-01-14
- PHP实现动态添加XML中数据的方法 2022-10-12
- PHP实现腾讯短网址生成api接口实例 2023-05-03
- Laravel框架路由管理简单示例 2023-01-14