当前位置:
  1. 首页 »
  2. 笔记 »
  3. 正文

PHP随机取出不重复数字

零分 2,836

有时需要不重复的数字,不管用于什么用途。我是写在随机抽取数据库里的数据,因为有几十万条的数据,随机抽取总会出点问题。不是连续太多就是超出,再且用rand()效率 也出错。join 总是出现很多连续的。就找了一个随机ID然后where in 来取出数据,这个主要ID 要连续的。要不然会出空值。我要随机100个,我就取出1000个,然后在选100个。

<?php    
function createRandID($s,$e,$n){    
    // 注意,要先声明一个空数组,否则while里的in_array会报错    
    $arr = array();    
    // 使用while循环,只要不够N个就永远循环    
    while(count($arr)<=$n){    
        // 产生一个随机数    
        $a = rand($s,$e);    
        // 判断:如果产生的随机数不再数组里就赋值到数组里    
        // 主要避免产生重复的数字    
        if(!in_array($a,$arr)){    
            // 把随机数赋值到数组里    
            $arr[] = $a;        
        }    
    }    
    // 返回产生的随机数字    
    return implode($arr,',');    
}    
echo createRandID(1,100,5); //实例,从1~100内取出5个不重复的随机数字   
?>  

这个随机数代码,效率还不错!

说明:$s:起始数,$e:结束数,$n:取出个数

微信个人公众号未实名似乎也不能“无限”注册了

之前通过公众号助手可以快速注册个人公众号,而且可以注册多个,但实名认证只能是一个。 现在似乎已经不能再注册了,之前注册了2个,一直无法实名认证,就没有再注册,今天试了一下,似乎只能注册一个了。 注册一个之后,即便没有通过实名认证,也算个人类型的。 其他:一个身份证只能绑定5个管理员的公众号,超过5个无法再实名认证,之前利用企业,可以绑定50个,现在已经无法认证个人号了!
笔记 584

已备案域名不能进行交易售卖了

域名又出新政策了,已备案的域名不能进行交易了,以前卖出去的域名都是已经备案的,虽然卖出去之后可以进行注销备案! 阿里云域名交易平台将于2025年10月24日开始对出售中的已备案域名进行治理,相关域名出售信息将不予展示。 所以,以后想通过平台买域名,应该不会有搜索引擎收录了,已经备案的域名估计以后也可能没办法过户,想要过户应该需要先注销备案
笔记 1,042

win10和win11的.txt微软记事本开始收费了?

据悉,win10/win11上的.txt微软自带的记事本和画图软件开始收费了,价格为每月 9.99 美元或每年 99.99 美元。 不过收费功能是AI的部分功能,记事本和画图植入了AI功能。不使用这些AI功能,还是可以免费使用。 记事本:AI 文本重写(Rewrite)、AI 生成不同格式、语气的文本版本(Change tone)、AI 文本缩短 / 加长(Make shorter / Make longer) 画图:AI 图像生成器(Image Creator),该功能基于 OpenAI 的 Dall-E 模型。 自 1983 年推出记事本、1985 年推出画图应用以来,这两款应用始终是免费
笔记 1,924

淘宝天猫商城终于全面支持微信支付

当淘宝说支持微信支付的时候,到现在似乎已经有很长一段时间了,天猫终于开始支持微信支付了。 这两天突然发现,天猫商品可以选择微信支付,尝试点开几个,都有微信支付,虽然在列表的最后。 发起支付,会跳到微信,支付,和美团、饿了么的微信支付一样一样的。 如果继续深入合作互通,淘宝会不会支持微信登录呢?
笔记 2,990

记一次宝塔MySQL无法启动的问题

去顺丰送快递之后,一直就没有管理打开网站,好像不去之前也没怎么更新 难得休息,打算更新下企业模板,发现无法打开。显示链接数据库失败。 进入宝塔后台,发现MySQL停止了运行。 第一时间启动MySQL,但是发现一直启动失败。 之后更新了下宝塔,更新了下MySQL,还是无法启动。 百度了一番,发现原来我是真的看不懂那些日志。 只好找些看得懂的来测试。 删除了两个文件 /www/server/data/ib_logfile0 /www/server/data/ib_logfile1 无法启动,注释了innodb_开头配置 #innodb_data_home_dir = /www/server/dat
笔记 1,947