PHP回显随机数组并插入数据库而不重复

2024-07-04

我有一个代码可以滚动一个随机数字,并根据获胜者的机会显示获胜者。

    $data = array();
    foreach($getAllUserTicketHistoryJson as $value){
        $data[$value['user_id']] = number_format((float)($value['total_ticket'] / $getAllTicketRound * 100), 2, '.', '');
    }
    $array=$data;
function chance($input=array())
{
    $number=rand(0,array_sum($input));
    $starter=0;
    foreach($input as $key => $val)
    {
        $starter+=$val;
        if($number<=$starter)
        {
                $ret=$key;
                break;
        }

    }

    return 'Winner is '.$ret.'<br/>';
    }
for($i=0;$i<3;$i++)
{
    echo chance($array).'<br><br>';
}

这将给出如下输出。

Winner is 4


Winner is 3


Winner is 4

问题是,用户“4”在第一轮和最后一轮两次获胜。如何防止胜利者两次获胜?

以及如何将每个获胜者插入数据库?

我的数据库看起来像这样

=========================================
id  |  Round  |  first |  Second  | third
=========================================
1   |    1    |   4    |    3     |   1
=========================================

我想将每个获胜者插入数据库“第一”、“第二”和“第三”。所以中奖者ID不会加倍,防止重复。

请帮忙。


更改您的代码

for($i=0;$i<2;$i++)
{
  chance($getAllUserTicketHistoryJson[rand(0,count($getAllUserTicketHistoryJson))]).'<br><br>';
}
function chance($arrWinner = array()){
 // the array for winner is
echo "<pre> Winner array : ";
print_r($arrWinner);
echo "</pre>";
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP回显随机数组并插入数据库而不重复 的相关文章

  • 复合主键:好还是坏?

    虽然可以使用复合主键 但是对于下面的情况 这真的是一种不好的做法吗 Stackoverflow 上的共识在这个问题上似乎是双向的 Why 我想将订单付款存储在单独的表中 原因是 一个订单可以有许多项目 这些项目以多对多关系的形式在单独的表中
  • 在提交之前合并 $_GET 变量[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我不太确定这是否可能 但这是我无法弄
  • 如何改变Java中数组的长度? [复制]

    这个问题在这里已经有答案了 所以我被分配了一个项目 其中有一个数组 当用户将元素放入该数组时一旦装满 它的长度必须加倍 We are 不允许使用ArrayList或任何内容集合接口 我想做的是创建一个新数组 一旦旧数组已满 然后将值复制到新
  • 我已经严重破坏了 Cython,它的性能比纯 Python 还差。为什么?

    我对 Python 相当陌生 并且对 C 完全无知 不幸的是 因此我正在努力正确理解使用 Cython 的某些方面 在对 Python 程序进行分析并发现它只是几个循环占用大部分时间后 我决定考虑将它们转储到 Cython 中 最初 我只是
  • 通过 AJAX 调用的 PHP header() 无法正常工作

    我是网络开发新手 现在我正在开发网站上的登录功能 我使用 Javascript AJAX 获取用户名和密码并将其发送到 PHP 文件以在 MYSQL 数据库上进行验证 这就是我要做的 我的问题是为什么 header 函数不能正常工作 我想在
  • 如何在Carbon实例中添加CarbonInterval实例

    我有一个碳实例 a Carbon Carbon now Carbon Carbon date 2018 06 11 10 00 00 timezone type 3 timezone Europe Vienna 和一个 CarbonInte
  • 如何循环调用分页函数?

    我正在尝试使用空气桌API https airtable com api从我的数据中检索记录 具体来说 是我在列单元格中的 URL 列表 我写了一个函数 get airtable records 通过以下方式进行 API 调用curl它可以
  • 以限制公共访问同时仍允许父类访问的方式覆盖子类中的公共方法?

    我有一个通用的 Collection 类 具有各种公共 getter 方法 要从 Collection 中获取一项 请调用 get 还有几种返回多个项目的方法 getMany getRange getAll find findAll que
  • 如何使用 Android Volley 显示/请求 JSON 对象?

    我在 Android Studio 中遇到如何请求 JSON 对象的问题 我的 Logcat 只能打印 String onResponse 而不能打印 JSONObject 值 我在 AccessActivity java 内的 try 行
  • 将 3 个具有透明度的图像组合在一起

    我正在做这个项目 我想将三张图像合并为一张 到目前为止 有效的方法是使每个图像 jpg 透明 但将它们合并成新的 png 图像后 透明度就消失了 这是代码 function CreateMyCoolOutfitBaby Outfitwidt
  • PHP 警告:模块“mcrypt”已加载

    当我使用 PHP 运行命令时 它显示一个错误 例如当我跑步时php v查看我的 PHP 版本 它显示一个错误 然后显示有关 PHP 的信息 模块 mcrypt 已加载到第 0 行的 未知 中 zied ubuntu php v PHP Wa
  • 模糊不同值

    我有一个房地产列表数据库 需要返回社区列表 现在我正在使用 mysql DISTINCT 它返回所有不同的值 我的问题是有很多社区具有相似的名称 例如 Park View Sub 1 Park View Park View Sub 2 Pa
  • 如何使用 PHP 在文件上传后重定向用户

    正如标题所说 我希望在用户上传文件后将用户重定向回主页 到目前为止 这些代码所做的只是显示一个包含相关信息 文件名 文件大小等 的页面 我想要将他们重定向到自定义成功页面 HTML
  • preg_replace '

    ' 为 '
    '?

    我的代码删除了 p 起始标签 但现在我想替换结尾 p 带换行符的标签 我怎样才能做到这一点 这就是我所拥有的 content This is the content newcontent preg replace
  • 我可以通过 Reflection 获取私有财产的价值吗?

    它似乎不起作用 ref new ReflectionObject obj if ref gt hasProperty privateProperty print r ref gt getProperty privateProperty 它进
  • 从php中的csv文件读取大数据[重复]

    这个问题在这里已经有答案了 我正在读取 csv 并使用 mysql 检查记录是否存在于我的表中或不存在于 php 中 csv 有近 25000 条记录 当我运行代码时 它在 2m 10 秒后显示 服务不可用 错误 加载 2m 10 秒 这里
  • 测试用户输入数组中的重复项的最有效方法是什么?

    我正在尝试编写一个模拟器来玩强力球彩票 程序会要求5数字 又名白球 并输入到6元素数组和另一个数字 红色强力球 放入6th 元素 我需要弄清楚如何首先测试重复项5元素但6th 不需要是唯一的 我有一个循环 我认为可以工作 但它甚至不执行并且
  • Numpy,沿数组维度应用函数列表

    我有一个类型的函数列表 func list lambda x function1 input lambda x function2 input lambda x function3 input lambda x x 和形状为 4 200 2
  • 解析错误:语法错误,意外的 T_SL PHP heredoc

    我不断收到以下错误 解析错误 语法错误 home a4999406 public html willingLog html 第 70 行出现意外的 T SL 以下代码 第一行是第 70 行 echo lt lt
  • 如何读取PHP上传的文件头?

    我们能否在PHP中读取文件的头信息来判断上传的文件类型 我不想依赖 FILES control name from client type 我们知道 该属性通过读取上传文件的扩展名来确定文件类型 如果用户重命名怎么办 test jpg gt

随机推荐

  • 如何从头开始编写 JPEG 文件解码器

    我知道已经有很多工具可以做到这一点 我的目标是学习 所以我可以使用 fopen 读取 JPEG 文件 我知道这是一个二进制文件 然后呢 我知道我可以学习 JPEG 规范 但它似乎并没有告诉二进制jpeg文件的结构是什么 该文件包含零和一 我
  • 将字典列表转换为 Pandas 数据框

    我有一个Python列表dict每个都有相同的密钥 dict keys k1 k2 k3 k4 k5 k6 More like 30 keys in practice data for i in range 20 More like 300
  • 使用 FOR XML 从 SQL Server 2008 R2 返回空或 null 字段作为

    我正在使用 SQL Server 2008 R2 运行查询FOR XML PATH 我唯一的问题是我希望所有元素都出现 即使它们是 NULL 并且我希望空 或 null 元素返回为
  • 在 WooCommerce 的电子邮件和订单页面中保存和显示产品自定义数据

    我正在使用一些代码来添加自定义字段 以使我的客户能够自定义他们的产品 这是我当前的代码 Add meta fields to all products SRC https wisdmlabs com blog add custom data
  • 黑莓中的 Twitter 集成:登录页面不是英文

    我正在尝试使用集成 TwitterTwitter API 我 1 8 http kenai com projects twitterapime downloads 当我尝试使用 OAuth 授权时 登录屏幕如下所示 显示一些无效字符 请帮助
  • 通过 SQL 查询安全地标准化数据

    假设我有一张客户表 CREATE TABLE customers customer number INTEGER customer name VARCHAR customer address VARCHAR 这张表确实not有一个主键 然而
  • 使用JNA在java中调用C++库

    我为下面给出的函数创建了一个 C lib include Test h include iostream extern C int add int x int y Add instance return instance add x y A
  • Linux 共享库中缺少函数

    我支持一个 Linux 程序 该程序允许用户编写自己的基于 so 文件的插件 这些插件在运行时使用 dlopen 加载 有时 用户会忘记在 makefile 中包含包含必要函数定义的 C 文件 当插件管理器使用 dlsym 从依赖于这些缺失
  • JobBuilderFactory.get(job).incrementer(RunIdIncrementer)的作用是什么?

    我正在使用 Spring Boot 开发一个 Spring Batch 项目 一切进展顺利 我已经做了一些 spring batch 示例 包括一些来自 spring io 的示例 但我不确定其中一些东西的作用 并且 它只是有效 并不能让我
  • Android资源未找到异常?

    我在使用 findViewById id 时遇到一个奇怪的问题 尽管资源确实存在 但它返回时未找到资源 它是布局中的一个文本视图 旁边是另一个文本视图 我可以通过 id 找到其中一个文本视图 但另一个显示未找到资源 有什么原因可能会发生这种
  • 在提交之前合并 $_GET 变量[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我不太确定这是否可能 但这是我无法弄
  • 在 Batik 中使用 SVGConverter 将 svg 转换为 png 时图像质量较差

    我转换后的图像质量非常低 我尝试过使用 setQuality 方法 但它似乎没有改变任何东西 这是将 svg 转换为 png 的代码部分 SVGConverter svgConverter new SVGConverter String s
  • 我可以回到 ef5 吗?

    MVC4 EF5 VS2012 Ultimate 我升级到了 EF6 认为这可能有助于解决问题 我现在发现我无法创建脚手架控制器 MS 明确表示他们不会支持 MCV4 中的脚手架 我还不够了解 无法尝试搭建自己的脚手架 我是一个新手 试图通
  • 尝试在 ggplot 中将 y 轴加粗

    我正在尝试将 y 轴加粗 轴的标题是粗体的 但我似乎不知道如何将数字本身加粗 这是到目前为止我的代码 combine df gt filter site indian creek gt ggplot aes x percent corn y
  • 如何从 ping 命令获取平均回复时间?

    我需要知道如何在 vbs 中使用 ping 命令获得平均回复时间 我发现只需执行此命令即可获取所有 ping 输出 但也许我可以获取时间数据并在变量中进行计算 而无需使用字符串处理 Set objExec objShell Exec pin
  • jqueryUI自动完成菜单显示效果

    我花了半天时间尝试为自动完成下拉菜单应用淡入淡出效果 最终的结果对我来说非常不舒服 看起来像是 幸运的射击 而不是真正的解决方案 我使用 jqueryui 默认演示为例 并添加行 var acMenu tags data autocompl
  • 无法使用 Eclipse 启动 Tomcat:“地址已在使用中”

    我无法启动我的 tomcat 服务器 我几乎尝试了一切 作为服务器位置 切换位置没有帮助 我使用的是 Windows 8 在这里我发布我的控制台错误 org apache catalina core AprLifecycleListener
  • 无法隐藏 Emacs 中的欢迎屏幕

    我想隐藏欢迎屏幕 My emacs file setq c basic offset 4 indents 4 chars setq tab width 4 and 4 char wide for TAB setq indent tabs m
  • 如何通过 emscripten 在 C++ 和 javascript 之间传递字符串

    我正在学习 emscripten 在 C 和 JS 之间传递字符串时 我什至无法进行最基本的字符串操作 例如 我想写一个字符串长度函数 在 C 中 extern C int stringLen std string p return p l
  • PHP回显随机数组并插入数据库而不重复

    我有一个代码可以滚动一个随机数字 并根据获胜者的机会显示获胜者 data array foreach getAllUserTicketHistoryJson as value data value user id number format