php生成不重复随机数的方法:首先利用range函数创建一个包含指定范围的元素的数组;然后利用shuffle函数把数组中的元素按随机顺序重新排列;最后取出数组中的一段元素即可。
实现原理:
将数组顺序随即打乱 ,然取该数组中的某一段。
(:java课程)
方法如下:
方法一:
range() 函数创建一个包含指定范围的元素的数组。
shuffle() 函数把数组中的元素按随机顺序重新排列。
<?php //range 是将1到100 列成一个数组 $numbers = range (1,100); //shuffle 将数组顺序随即打乱 shuffle ($numbers); //array_slice 取该数组中的某一段 $result = array_slice($numbers,0,3); print_r($result); ?>
方法二:
<?php $numbers = range (1,20); srand ((float)microtime()*1000000); shuffle ($numbers); while (list (, $number) = each ($numbers)) { echo "$number "; } ?>
方法三:
用PHP,在1-20间随机产生5个不重复的值
<?php function NoRand($begin=0,$end=20,$limit=5){ $rand_array=range($begin,$end); shuffle($rand_array);//调用现成的数组随机排列函数 return array_slice($rand_array,0,$limit);//截取前$limit个 } print_r(NoRand()); ?>
或者不shuffle的话
<?php $tmp=array(); while(count($tmp)<5){ $tmp[]=mt_rand(1,20); $tmp=array_unique($tmp); } print join(',',$tmp); ?>
相关:php培训
消息,据Lookonchain数据,某巨鲸从AAVE借出1.9万枚ETH进行抛售,累计借出44389枚ETH用于抛售。...
2 ventuals宣布关闭平台并加入hyperliquid生态,消息,ventuals宣布关闭平台并加入hyperliquid生态,该项目累计实现50万枚HYPE融资与6.5亿美元交易...
3 blockaid:thetanuts finance正遭受攻击,资产被消息,blockaid发出社区预警称,检测到DEFI协议thetanuts finance正遭受攻击。blockaid表示,目前已有...
4 ETH突破1800 USDT,24H涨幅7.9%消息,OKX行情显示,ETH现报1800.61 USDT,24小时涨幅为7.9%。...
5 G7拟讨论AI与金融风险并加强监管协调七国集团领导人将进一步讨论人工智能带来的新机遇和潜在风险,特别是在金融领域。这份声...
6 币界晚讯 欧盟将从合规交易所下架Tethe6月15日消息: 1. 欧盟将从合规交易所下架Tether的1750亿美元USDT; 2. 比特币鲸鱼完成抛售,价格...
7 Polymarket:特朗普松绑伊朗石油制裁概率升消息,预测市场显示,Polymarket预测特朗普将在6月底前同意松绑伊朗石油制裁的概率升至87%,过...
8 Bernstein:世界杯投注热潮将推动Robinhood预世界杯投注热潮可能使Robinhood的预测市场收入在2026年达到5.86亿美元,较2025年的1.5亿美元大幅...
9 Solana价格预测:SOL接近周期反转区消息,Solana目前接近周期反转区,测试70美元阻力位。分析师Cryptocurb指出,SOL自上一个周期峰...
10 高位布空交易员:HYPE空单浮亏扩大至71消息,高位布空交易员的HYPE空单浮亏已扩大至713万美元,亏损比例达到96.17%。该空单均价为...
成都来彰科技 蜀ICP备2025134723号-1
资讯来源互联网,如有版权问题请联系管理员删除。